Différence entre les commandes 'su' et 'su -' dans Linux

Différence entre les commandes 'su' et 'su -' dans Linux

Dans Linux, le 'Su' La commande permet à un utilisateur de passer à un autre compte d'utilisateur. Le 'Su' La commande peut être suivie du nom de l'utilisateur pour passer à et invitera l'utilisateur à le mot de passe de l'utilisateur à laquelle il essaie de basculer vers.

Le 'Su' La commande propose un certain nombre d'options qui peuvent être utilisées pour modifier son comportement. L'une de ces options est '-', Qui veut dire «Shell de connexion». Quand le '-' L'option est utilisée avec le 'Su' Commande, il fait que la commande SU exécute un shell de connexion pour l'utilisateur spécifié. Cela signifie que les variables d'environnement de l'utilisateur et les scripts de profil proviendront comme s'ils s'étaient connectés au système normalement.

Par exemple, pour passer à l'utilisateur racine et exécuter un shell de connexion, vous utiliseriez la commande suivante:

su - root  

Vérifiez l'environnement système après le passage à l'utilisateur racine.

Exemple de commande 'su - root'

D'un autre côté, si vous omettez le '-' option et utilisez simplement le 'Su' Commande en soi, il passera à l'utilisateur spécifié sans exécuter un shell de connexion. Cela signifie que les variables d'environnement de l'utilisateur et les scripts de profil ne seront pas d'origine et que l'utilisateur sera dans le même environnement qu'avant de changer les utilisateurs.

Par exemple, pour passer à l'utilisateur racine sans exécuter un shell de connexion, vous utiliseriez la commande suivante:

SU ROOT  

Voir l'environnement système après le passage à l'utilisateur racine.

Exemple de commande 'su root'

En résumé, la différence entre 'Su' et 'Su -' est-ce 'Su' passe à l'utilisateur spécifié sans exécuter un shell de connexion, tandis que 'Su -' passe à l'utilisateur spécifié et exécute un shell de connexion. Il est important de comprendre cette différence, car elle peut affecter l'environnement dans lequel vous travaillez lorsque vous passez à un compte utilisateur différent.