Recherche de site Web

Apprenez la différence entre les commandes "su" et "su -" sous Linux


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.

La commande su est utilisée pour passer à un autre utilisateur, c'est-à-dire changer l'ID de l'utilisateur lors d'une session de connexion normale (c'est pourquoi elle est parfois appelée switch (-) utilisateur par un certain nombre d'utilisateurs Linux). S'il est exécuté sans nom d'utilisateur, par exemple su -, il se connectera en tant qu'utilisateur root par défaut.

Un défi courant 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 appeler la commande suivante, puis vous serez invité à saisir le mot de passe de l'utilisateur vers lequel vous basculez.

su tecmint

Compte tenu du scénario de la capture d'écran ci-dessus, il est important de noter que l'utilisateur tecmint conserve l'environnement de la session de connexion originale de l'utilisateur aaronkilik, du répertoire de travail actuel et du chemin d'accès à l'exécutable. les fichiers restent également les mêmes.

Par conséquent, lorsque l'utilisateur tecmint tente de répertorier le répertoire de travail (qui est toujours le répertoire de travail de l'utilisateur aaronkilik), 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 indicateur -, ou -l ou --login, il vous propose une interface de connexion similaire à celle utilisée 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 dispose de 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.

Il est important de noter que 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 commentaires ci-dessous.