Dans un article précédent, nous vous avons expliqué la différence entre les commandes sudo et su sous Linux. Ce sont deux commandes importantes utilisées pour implémenter la sécurité sous 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 changer l'utilisateur ID lors 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 nom d'utilisateur , par exemple su -
, il se connectera en tant qu'utilisateur root par défaut.
Un défi commun auquel sont confrontés les nouveaux utilisateurs de Linux est de 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, puis vous serez invité à entrer le mot de passe de l'utilisateur vers lequel vous passez.
$ su tecmint
Compte tenu du scénario de la capture d'écran ci-dessus, il est important de noter que l'utilisateur tecmint
protège l'environnement de l'utilisateur aaronkilik session de connexion d'origine, le répertoire de travail actuel et le chemin d'accès aux fichiers exécutables restent également les mêmes.
Par conséquent, lorsque l'utilisateur tecmint essaie de lister le répertoire de travail (qui est toujours celui de l'utilisateur aaronkilik répertoire de travail), l'erreur :"ls :impossible d'ouvrir le répertoire . : Autorisation refusée ” s'affiche.
Mais à la fin, l'utilisateur tecmint peut lister son répertoire personnel après avoir exécuté la commande cd sans aucune option.
Deuxièmement, lorsque vous invoquez su
avec un -
, ou -l
ou --login
flags, il vous offre une interface de connexion similaire à lorsque vous vous connectez normalement. Toutes les commandes ci-dessous sont équivalentes les unes aux autres.
$ su - tecmint OR $ su -l tecmint OR $ su --login tecmint
Dans ce cas, l'utilisateur tecmint reçoit 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 personnel par défaut.
Surtout, lorsque vous exécutez su
sans nom d'utilisateur , vous deviendrez automatiquement le superutilisateur. Vous recevrez l'environnement par défaut de root, y compris le chemin d'accès aux modifications des fichiers exécutables. Vous atterrirez également dans le répertoire personnel de root :
$ su
Consultez également :Comment afficher les astérisques lors de la saisie du mot de passe Sudo sous 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.