GNU/Linux >> Tutoriels Linux >  >> Linux

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

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

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

  2. La différence entre les commandes d'arrêt et d'arrêt ?

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

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

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

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

Quelle est la différence entre Linux et Unix ?

différence entre netstat et ss sous linux?

Différence entre les capacités Linux et seccomp

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

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