GNU/Linux >> Tutoriels Linux >  >> Linux

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.

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.


Linux
  1. Différence entre les commandes "su" et "su -" sous Linux

  2. Quelle est la différence entre un utilisateur normal et un utilisateur système ?

  3. Différence entre l'utilisateur Sudo et l'utilisateur root ?

  4. Linux - Différence entre Pts et Tty ?

  5. Différence entre ${} et $() dans Bash

Comprendre la différence entre les commandes sudo et su sous Linux

Quelle est la différence entre Linux et Unix ?

Différence entre les chemins absolus et relatifs sous Linux

différence entre netstat et ss sous linux?

Différence entre les commandes dans le script bash et les commandes dans le terminal

Différence entre les commandes 'ifconfig' et 'ip'