Apprenez la différence entre les commandes «Su» et «Su -» dans Linux

Apprenez la différence entre les commandes «Su» et «Su -» dans Linux

Dans un article précédent, nous vous avons expliqué la différence entre les commandes sudo et su dans Linux. Ce sont deux commandes importantes utilisées pour implémenter la sécurité dans Linux, en ce qui concerne la politique de gestion des utilisateurs et les autorisations des utilisateurs.

Le su La commande est utilisée pour passer à un autre utilisateur, en d'autres termes modifiez l'utilisateur IDENTIFIANT Au cours d'une session de connexion normale (c'est pourquoi il est parfois appelé Switch (-) Utilisateur par un certain nombre d'utilisateurs de Linux). Si exécuté sans un nom d'utilisateur, Par exemple su -, il se connectera en tant qu'utilisateur racine par défaut.

Un défi commun rencontré par les nouveaux utilisateurs de Linux consiste à comprendre la différence entre "Su" et "Su -". Cet article vous aidera à comprendre brièvement la différence entre "Su" et "Su -" dans les systèmes Linux.

Habituellement, pour devenir un autre utilisateur ou vous connecter à un autre utilisateur, vous pouvez invoquer la commande suivante, alors vous serez invité au mot de passe de l'utilisateur vers lequel vous passez.

$ su tecmint 
Changer les utilisateurs de Linux

Compte tenu du scénario dans la capture d'écran ci-dessus, il est important de noter que l'utilisateur Tecmint Garde l'environnement de l'utilisateur Aaronkilik Session de connexion originale, le répertoire de travail actuel et le chemin d'accès aux fichiers exécutables restent également les mêmes.

En conséquence, lorsque l'utilisateur Tecmint essaie de répertorier le répertoire de travail (qui est toujours un utilisateur Aaronkilik Répertoire de travail), l'erreur: «LS: Impossible d'ouvrir le répertoire .: Permission refusée" est affiché.

Mais à la fin, l'utilisateur Tecmint peut lister son répertoire domestique après avoir exécuté la commande CD sans aucune option.

Deuxièmement, quand vous invoquez su avec un -, ou -l ou --connexion drapeaux, il vous offre une interface de connexion similaire à celle lorsque vous vous connectez normalement. Toutes les commandes ci-dessous sont équivalentes les unes aux autres.

$ su - tecmint ou $ su -l tecmint ou $ su - login tecmint 

Dans ce cas, l'utilisateur Tecmint est fourni son propre environnement de connexion par défaut, y compris le chemin d'accès aux fichiers exécutables; Il atterrit également dans son répertoire de maison par défaut.

Connectez-vous en tant qu'utilisateur différent

Surtout, lorsque vous courez su sans un nom d'utilisateur, Vous deviendrez automatiquement le superutilisateur. Vous recevrez l'environnement par défaut de la racine, y compris le chemin d'accès aux changements de fichiers exécutables. Vous atterrirez également dans le répertoire de la maison de Root:

$ su 

Consultez également: comment afficher les astérisques tout en tapant le mot de passe sudo dans Linux

Nous espérons que vous trouverez cet article informatif. Vous pouvez poser des questions ou partager vos réflexions via la section des commentaires ci-dessous.