logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 [14/12/2011 06:18]
smolski
doc:systeme:su [09/03/2019 08:08]
chalu [Syntaxe] ajout -
Ligne 1: Ligne 1:
-====== ​La commande ​su ======+====== su ======
  
-La commande ''​su''​ dans un //terminal user// permet de //changer d'​utilisateur//​ (user) ou de devenir **root** (administrateur) 
  
-===== 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 passer en **root** (voir le tuto du : [[doc:​systeme:​superutilisateur|superutilisateur]]).
  
-  ​su login+Utiliser Su pour devenir un super utilisateur 
 +La commande 'su' est une autre façon de devenir un super utilisateur. Su utilise les privilèges du compte root à la place du vôtre. Pour l'​utiliser,​ entrez " su " dans un terminal et entrez le mot de passe root.
  
-<note warning>​**ATTENTION !** Il est particulièrement important ​de ne pas communiquer par internet sous une session **root**.</​note>​+Un symbole '#'​ devrait apparaître à la fin de l'​invite,​ ce qui signifie que les commandes suivantes seront exécutées en tant que super-utilisateur.
  
-===== Exemple ​===== +Pour quitter su, tapez exit . Vous verrez le symbole $ , ce qui signifie que vous utilisez à nouveau le système en tant qu'​utilisateur privilégié normal. 
-  +===== Syntaxe ​=====
-==== Pour me connecter en tant que root : ====+
  
-    mattux@chile:​ $ su +<file user>su -</file>
-    Mot de passe :​******* ​  +
-    chile:/home/mattux #+
  
-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.+===== Utilisation =====
  
-En effetvous tapez les caractères composants votre mot de passe, mais le curseur semble bloqué.+Pour débuter une session sous un login //​utilisateur//​ particulierutilisé lorsqu'​il y a plusieurs user de disponibles enregistrés sur le même pc, tapez et validez : 
 +<code user>su le_login</​code>​
  
-Il ne bouge pas et rien n'apparaît ​à l'écran.+Où ''​le_login''​ est à remplacer totalement par le nom ''​user'​' ​tout simplement.
  
-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é__.+Pour débuter ​une session ''​root''​ utilisez simplement : 
 +<code user>su -</​code>​
  
-Rien ne bouge à l'écran mais tout ce que vous tapez au clavier est bien pris en compte eten appuyant sur la touche "​Entrée"​, votre //mot de passe// est effectivement validé.+<note warning>​**ATTENTION !** ''​root''​ se doit de ne lancer ​que des logiciels très sûrsafin de ne pas risquer de causer de faille de sécurité. En particuliern'​utilisez pas votre client IRC, un plugin Flash, ou tout autre faille ​de sécurité sur pattes, depuis votre session root.</​note>​
  
-De plus, vous pouvez remarquer que la fin de ligne de $ en user, devient # en root !+==== Exemple ==== 
 +  
 +=== Connexion ​root ===
  
-C'est un truc pour lire dans tous les tutos linux : +<code user>​su</​code>​ 
-   # devant la ligne de commande si la commande s'​opère en root exclusivement,​ +<file config commande interactive>​Mot ​de passe :[passwd_root]</​file>​
-et : +
-   $ pour une ligne de commande s'​opérant dans l'user ou le root indifféremment... +
-Dans ce cas, +
  
-<note warning>​**ATTENTION** ! toujours privilégier ​l'usage d'un terminal user sur celui d'un terminal root... On vous aura prévenu !</​note>​+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èmeEn effet, ​vous tapez les caractères le composant et le curseur semble bloqué, il ne bouge pas et rien n'​apparaît à l'​écran.
  
-==== Pour me connecter en tant que root dans le home root directement ​====+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é__.
  
-    mattux@chile:​~>​ su - +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.
-    Mot de passe:​******* ​  +
-    chile: #+
  
-==== Pour me connecter ​en tant qu'utilisateur ​====+Remarquez aussi que la ligne de commande ​en session user se termine par un ''​$''​ qui devient un ''#''​ en session root. 
 +<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)). ​ \\ 
 +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>​
  
-    mattux@chile:​~>​ su toto +=== Session root option (-) ===
-    Mot de passe :******* +
-    toto@chile: $+
  
-==== Pour me connecter ​en tant que root momentanément ​====+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 : 
 +<code user>su -</​code>​ 
 +<file config commande interactive>​Mot de passe:[passwd_root]</​file>​
  
-    mattux@chile:su -c 'fdisk -l' ​(par exemple...) +<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>​ 
-    Mot de passe :******* + 
-//Donnera la réponse ci-dessous (par exemple pour mon pc...) ​réservée à root normalement ​:// +=== Session user === 
-    Disk /dev/sda: 160.0 GB, 160041885696 bytes+ 
 +Par exemple, pour un user se nommant //toto//, on tape : 
 +<code user>su 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>​ 
 +<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 78: Ligne 100:
     /​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>​ 
 + 
 +//Et voilà aussi simple que ça, pas possible.// ^_^
  
-  * Nota +===== Nota de geek =====
-N'​omettez pas les quotes (') encadrant votre commande !+
  
 +//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
  
-Et voilà aussi simple que ça, pas possible ^^ 
  
  
doc/systeme/su.txt · Dernière modification: 21/04/2023 13:34 par --gilles--

Pied de page des forums

Propulsé par FluxBB