Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:su [12/09/2010 16:49] 127.0.0.1 édition externe |
doc:systeme:su [09/03/2019 09:59] smolski reformulation minuere de l'usage de su |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== La commande su ====== | + | ====== su ====== |
- | La commande ''su'' dans un //terminal user// permet de changer d'utilisateur ou de devenir **root** | ||
- | ===== Syntaxe ===== | + | * Objet : su |
+ | * Niveau requis : {{tag>débutant avisé}} | ||
+ | * Commentaires : //Changer de session en console ou dans un terminal. // | ||
+ | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
+ | * Suivi : | ||
+ | * Création par [[user>mattux]] le 07/06/2007 | ||
+ | * Mise à jour par [[user>smolski]] le 02-10-2013 | ||
+ | * Testé par [[user>Mercredi]] le 17/12/2015 | ||
+ | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=1451 | Ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
- | su | ||
- | ou | ||
- | su - | + | ===== Fonction ===== |
- | ou | + | La commande ''su'' dans un terminal(([[:doc:systeme:terminal]])) ou une console(([[:doc:systeme:console]])) permet de devenir un autre utilisateur pour la durée d'une session ou, si on n'indique aucun //user//((session utilisateur)) de prendre les privilèges **root** (voir le tuto du : [[doc:systeme:superutilisateur|superutilisateur]]). Su utilise alors les privilèges du compte root à la place du vôtre. |
- | su login | + | En effet, le symbole ''#'' apparaît à la fin de l'invite à la place du symbole ''$'', ce qui signifie que les commandes suivantes seront exécutées en tant que super-utilisateur **depuis votre session user**. |
- | ===== Exemple ===== | + | La commande ''su -'' ouvre la session administrateur et donc de se positionner **dans la session root** et non plus user, ce qui permet d'utiliser tous les avantages d'accès depuis la racine. |
- | + | ||
- | ==== Pour me connecter en tant que root : ==== | + | |
- | mattux@chile: $ su | + | * Pour l'utiliser, entrez ''su -'' dans un terminal puis entrez le mot de passe root. |
- | Mot de passe :******* | + | * Pour quitter su, tapez ''exit'' ou utilisez la combinaisons de 2 touches : ''Ctrl d''. \\ Vous verrez de nouveau le symbole $ , ce qui signifie que vous utilisez de nouveau le système en tant qu'utilisateur normal et êtes revenu de dans votre session user. |
- | chile:/home/mattux # | + | ===== Syntaxe ===== |
- | Lorsque vous tapez votre mot de passe pour la première fois vous avez l'impression qu'il y a quelque chose qui cloche avec votre système. | + | <file user>su -</file> |
- | En effet, vous tapez les caractères composants votre mot de passe, mais le curseur semble bloqué. | + | ===== Utilisation ===== |
- | Il ne bouge pas et rien n'apparaît à l'écran. | + | Pour débuter une session sous un login //utilisateur// particulier, utilisé lorsqu'il y a plusieurs user de disponibles enregistrés sur le même pc, tapez et validez : |
+ | <code user>su - le_login</code> | ||
+ | ou encore <code user>su -l le_login</code> | ||
- | Pour les débutants, un tel comportement est pour le moins déroutant. Rassurez-vous, tout est correct. Le système est conçu comme cela : __c'est une mesure de sécurité__. | + | Où ''le_login'' est à remplacer totalement par le nom ''user'' tout simplement. |
- | Rien ne bouge à l'écran mais tout ce que vous tapez au clavier est bien pris en compte et, en appuyant sur la touche "Entrée", votre //mot de passe// est effectivement validé. | + | Pour débuter une session ''root'' utilisez simplement : |
+ | <code user>su -</code> | ||
- | De plus, vous pouvez remarquer que la fin de ligne de $ en user, devient # en root ! | + | <note warning>**ATTENTION !** ''root'' se doit de ne lancer que des logiciels très sûrs, afin de ne pas risquer de causer de faille de sécurité. En particulier, n'utilisez pas votre client IRC, un plugin Flash, ou tout autre faille de sécurité sur pattes, depuis votre session root.</note> |
- | C'est un truc pour lire dans tous les tutos linux : | + | ==== Exemple ==== |
- | # devant la ligne de commande si la commande s'opère en root exclusivement, | + | |
- | et : | + | === Connexion root === |
- | $ pour une ligne de commande s'opérant dans l'user ou le root indifféremment... | + | |
- | Dans ce cas, | + | |
- | <note importante>**ATTENTION** ! toujours privilégier l'usage d'un terminal user sur celui d'un terminal root... On vous aura prévenu !</note> | + | |
+ | <code user>su -</code> | ||
+ | <file config commande interactive>Mot de passe :[passwd_root]</file> | ||
- | ==== Pour me connecter en tant que root dans le home root directement : ==== | + | Lorsque vous tapez votre mot de passe pour la première fois vous avez l'impression qu'il y a quelque chose qui cloche avec votre système. En effet, vous tapez les caractères le composant et le curseur semble bloqué, il ne bouge pas et rien n'apparaît à l'écran. |
- | mattux@chile:~> su - | + | Pour les débutants, un tel comportement est pour le moins déroutant. \\ |
- | Mot de passe:******* | + | Rassurez-vous, tout est correct, le système est conçu comme cela : __c'est une mesure de sécurité__. |
- | chile: # | + | |
- | ==== Pour me connecter en tant qu'utilisateur : ==== | + | Rien ne bouge à l'écran mais tout ce que vous tapez au clavier est pris en compte. En le validant((appuyer sur la touche [Entrée])) cela permet d'ouvrir la session indiquée. |
- | mattux@chile:~> su toto | + | Remarquez aussi que la ligne de commande en session user se termine par un ''$'' qui devient un ''#'' en session root. |
- | Mot de passe :******* | + | <note tip>C'est une indication couramment employée dans les tutos linux pour indiquer la session sous laquelle opérer la commande qui suit ce signe((Le signe $ ou # n'est donc pas à recopier dans l'énoncé de la commande indiquée)). \\ |
- | toto@chile: $ | + | Le signe # est devant la ligne de commande si la commande s'opère en //root// exclusivement : |
+ | # [commande_linux] | ||
+ | Le signe $ est devant la ligne de commande s'opérant en //user//. | ||
+ | $ [commande_linux] | ||
+ | </note> | ||
+ | <note warning>**ATTENTION** ! Toujours privilégier l'usage d'un terminal user sur celui d'un terminal root... On vous aura prévenu !</note> | ||
- | ==== Pour me connecter en tant que root momentanément : ==== | + | === Session root option (-) === |
- | mattux@chile:$ su -c 'fdisk -l' (par exemple...) | + | Passer en [[doc:systeme:superutilisateur|session root]] en allant directement à la racine du système et (non depuis le répertoire d'où vous vous trouvez) ainsi : |
- | Mot de passe :******* | + | <code user>su -</code> |
- | //Donnera la réponse ci-dessous (par exemple pour mon pc...) réservée à root normalement :// | + | <file config commande interactive>Mot de passe:[passwd_root]</file> |
- | Disk /dev/sda: 160.0 GB, 160041885696 bytes | + | |
+ | <note important>Une intervention sous session root peut être dévastatrice. \\ Voir pour exemple une précaution à prendre avec [[:doc:systeme:rm | la commande rm]] ici : [[:doc:systeme:rm#vigilance | Commande rm, vigilance !]]</note> | ||
+ | |||
+ | === Session user === | ||
+ | |||
+ | Par exemple, pour un user se nommant //toto//, on tape : | ||
+ | <code user>su - toto</code> ou <code user>su -l toto</code> | ||
+ | <file config commande interactive>Mot de passe :[passwd_toto]</file> | ||
+ | |||
+ | === Session root temporaire option (-c) : === | ||
+ | |||
+ | Par mesure de sécurité, on peut choisir de ne passer qu'une seule ligne de commande par exemple [[:doc:systeme:fdisk|la commande d'administration fdisk]] réservée à root et que le terminal demeure en session_user après son exécution avec l'option -c ainsi : | ||
+ | <code user>su - -c 'fdisk -l'</code> ou <code user>su -lc 'fdisk -l'</code> | ||
+ | <file config commande interactive>Mot de passe :[passwd_root]</file> | ||
+ | |||
+ | //Donnera la réponse ci-dessous (par exemple pour mon pc...) :// | ||
+ | <file config retour de la commande>Disk /dev/sda: 160.0 GB, 160041885696 bytes | ||
255 heads, 63 sectors/track, 19457 cylinders | 255 heads, 63 sectors/track, 19457 cylinders | ||
Units = cylinders of 16065 * 512 = 8225280 bytes | Units = cylinders of 16065 * 512 = 8225280 bytes | ||
Ligne 76: | Ligne 101: | ||
/dev/sda11 6080 6688 4891761 82 Linux swap / Solaris | /dev/sda11 6080 6688 4891761 82 Linux swap / Solaris | ||
.../... | .../... | ||
- | mattux@chile: $ | + | </file> |
- | Et nous restons en user après cette commande validée en root ! | + | |
+ | Et nous restons en user après cette commande validée en root. | ||
+ | |||
+ | N'omettez pas les quotes simples (') encadrant la commande //fdisk//.<note important>important</note> | ||
- | * Nota : | + | //Et voilà aussi simple que ça, pas possible.// ^_^ |
- | N'omettez pas les quotes (') encadrant votre commande ! | + | |
- | //Ca, c'est tout droit issu de chez le captnfab sur le chan DF !// | + | ===== Nota de geek ===== |
- | Et voilà aussi simple que ça pas possible ^^ | + | //Quittez la session ou le terminal en tapant la combinaison des touches clavier : // <key>C-d</key> //ça l'fait grave...// \\ |
+ | De **tetrix** sur le forum là : | ||
+ | * http://debian-facile.org/forum/viewtopic.php?pid=38912#p38912 | ||