Création
d'entreprise

Linux - Utiliser la commande 'su'




Préambule


La commande "su" (Switch User, appelée plus communément (à tort semble-t'il) "Super Utilisateur" ) permet d'ouvrir une session avec l'ID (IDentifiant) d'un autre utilisateur, ou de démarrer un nouveau shell de connexion.

Se connecter sous un autre ID utilisateur avec "su"


su toto
Après avoir entré votre mot de passe, vous êtes connecté en tant qu'utilisateur "toto", vous êtes toujours dans le même répertoire de travail que précédemment et vous bénéficiez des réglages par défaut de l'utilisateur précédent (shell de connexion, variables d'environnement, permissions diverses...)

Démarrer un nouveau shell de connexion avec "su -"


su - toto
La présence du tiret "-" force le démarrage d'un nouveau shell de connexion, avec ajustement des variables d'environnement et de tous les réglages par défaut selon les préférences de l'utilisateur.
C'est pour ces raisons évidentes qu'il est conseillé lorsque vous vous connectez en tant que super utilisateur "root", d'utiliser la commande :
su -
plutôt que :
su 

Revenir au shell précédent


Taper la commande "exit" ou la combinaison de touches "Ctrl-d" pour fermer le shell courant et revenir au précédent.

Observation : si la ligne de commande n'est pas vide Ctrl-d efface le caractère courant

Suspendre le shell du compte root


Grâce à la commande suspend on peut suspendre le shell root et le placer en arrière-plan.
La commande fg permet de le reprendre.
ccm@debian:~$ su
Password:
debian:/home/ccm# suspend

[1]+  Stopped                 su
ccm@debian:~$ fg
su
debian:/home/ccm#

Notes


-Si vous tapez la commande "exit" ou "Ctrl-d" à partir du shell de connexion original (initial), vous vous trouvez déconnecté du système (Unix - GNU/Linux).
-Si vous étiez connecté (dans un shell) en tant que root et que vous tapez la commande "su user", le système n'exigera pas de mot de passe.
Publié par jipicy - Dernière mise à jour le 3 novembre 2009 à 20:34 par marlalapocket
Ce document intitulé « Linux - Utiliser la commande 'su' » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  Linux - Utiliser la commande 'su'
  •  Linux - Gestion des utilisateurs » Articles : Premier pas de l'administrateur Lorsque diverses personnes ont accès à un système, il est nécessaire que l'administrateur système gère les utilisateurs. Pour ceci, les commandes usuelles et les fichiers à configurer doivent être connus. Les...
  •  Envoit d'un mail en ligne de commande (Résolu) » Meilleure réponse: Salut Thomas, Vérifie si tu as la commande "mail". Tape mail destinataire@domaine.net et suis les indications en mode intéractif. Pour terminer ton e-mail tu tapes un point en début de ligne "." Si tu veux l'utiliser en mode non intérac
  •  Script Linux bash connexion Telnet » Meilleure réponse: Astuce pour executer une commande sur un serveur distant, lorsque que l'on a acces par un telnet mais que l'on ne veut pas mettre les services (rlogin,rsh,rexec) en place sur ce serveur distant. 1) Faire un script contenant les operatio
  •  [Linux] Création utilisateur » Salut, J'ai installé une Suse 7.0 ce matin, je ne me rappelle plus comment on fait pour créer un user en ligne de commande. Quelqu'un pourrait il me renseigner ? Merci d'avance ! Kalamit, La nuit, tous les chats sont gris. Pas les poulets ! :@)
  •  Comment utiliser telnet » Meilleure réponse: http://www.commentcamarche.net/internet/telnet.php3 En bref, il te permet de prendre contrôle d'une machine distante, dans certaines limites. Il doit bien y avoir d'autres utilités, mais je pense que c'est celle ci la plus grande. Ah si
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Comment ça marche "tar"
Désinstaller LILO ou GRUB