Présentation
En tant que nouvel utilisateur Linux, vous pouvez toujours faire face à une confusion concernant la différence entre la commande su et la commande su -.
Cet article vous aidera à comprendre la différence entre "su" et "su -" sous Linux.
Brève
- Le su commande utilisée pour passer à un autre utilisateur.
- Cela signifie qu'il modifie l'identifiant de l'utilisateur lors d'une session de connexion, pour cette raison, il est appelé commutateur (-) utilisateur par un certain nombre d'utilisateurs Linux.
S'il a été exécuté sans nom d'utilisateur comme su – , il se connectera en tant qu'utilisateur root par défaut.
- Nous devons également savoir quel est l'environnement utilisateur Linux
Environnement utilisateur Linux : Les systèmes Linux sont des environnements multi-utilisateurs. Chaque fois que le système d'exploitation Linux crée une nouvelle session shell, il commence à préparer un environnement pour lui-même. Cet environnement contient la variable d'environnement (l'environnement dépend du type de shell, Bash utilisé par la plupart des distributions Linux).
Par exemple , psd command est une variable d'environnement.
Différence entre su et su – commande
- su command est une abréviation pour « utilisateur de substitution » car elle est utilisée pour passer à un autre utilisateur lors d'une session de connexion normale, mais elle est souvent confondue avec une abréviation pour super utilisateur .
- su commande utilisée pour obtenir les privilèges "super utilisateur" car lorsque la commande su est exécutée sans nom d'utilisateur, nous devenons automatiquement le superutilisateur après avoir donné le mot de passe root correct et après cela, nous entrerons dans l'environnement par défaut de root, en tapant uniquement la commande suivante :
su
Vous êtes maintenant connecté en tant que root (super utilisateur)
Différences de répertoire entre su et su –
- Lorsque nous passons d'un utilisateur à un autre à l'aide de la commande su normale, le répertoire actuel reste le même que celui de l'utilisateur précédent, comme indiqué ci-dessous :
su user
- Lorsque nous passons d'un utilisateur à un autre en utilisant su – command, le répertoire actuel passe au répertoire personnel de l'utilisateur cible, comme indiqué ci-dessous :
su - user
Différences de chemin entre su et su –
- su la commande ne crée pas un nouvel environnement utilisateur mais su – crée un tout nouvel environnement utilisateur que nous pouvons vérifier avec les variables d'environnement comme indiqué ci-dessous
echo $PATH
Pour la commande su
Pour su – commande
Remarque :lorsque vous invoquez ces indicateurs (su ou – ou -l ou –connexion ), 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 - unixcop
su -l unixcop
su --login unixcop
- Pour plus d'informations, consultez la page de manuel su en exécutant la commande suivante :
man su