[Linux] Utiliser la commande 'su'

Dernière mise à jour le 3 novembre 2009 à 20:34 par marlalapocket
Publié par jipicy



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.
Meilleures réponses pour « Utiliser la commande 'su' » dans :
Gérer les utilisateurs de XP et Vista grâce aux commandes DOS VoirVoici comment gérer les utilisateurs avec DOS dans XP et Vista. Vous allez me dire, pourquoi passer par DOS si on peut passer par gpedit.msc ? La réponse est simple: gpedit.msc n'est pas dans Vista familial et, dans XP familial, les commandes DOS...
Commandes IP relatives aux réseaux sous Windows VoirIl est parfois très utile de connaître les commandes IP, pour analyser voire configurer ses réseaux TCP/IP. Voici la liste de ces commandes à utiliser dans une fenêtre DOS...
Lancer des commandes en mode Administrateur sous Vista VoirComme dans les versions précédentes de Windows, le champ "Exécuter" présent dans le menu Démarrer de Windows Vista, permet d'exécuter des commandes du système. Par défaut, ces commandes sont exécutées en utilisant les privilèges de...
Linux - Gestion des utilisateurs VoirPremier 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...
Linux - Gestion des utilisateurs VoirPremier 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...
Les commandes AS/400 VoirLes commandes de l’AS/400 Il existe environ un millier de commandes dans l'OS/400, regroupées sous le nom de « Langage de Contrôle ». Un utilisateur pourra les lancer depuis la ligne Option ou Commande située au bas de l'écran, quand celle-ci est...