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 [09/03/2019 09:59] smolski reformulation minuere de l'usage de su |
doc:systeme:su [23/09/2019 14:47] smolski [Droits utilisateurs] |
||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
===== Fonction ===== | ===== Fonction ===== | ||
- | 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. | + | 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]]). |
+ | <note tip>La commande su utilise alors les privilèges du compte root à la place du vôtre.</note> | ||
- | 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**. | + | 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. |
+ | <note tip>La commande ''su -'' ouvre la session administrateur qui permet passer des commandes de n'importe quel chemin, c'est l'intérêt de la variable $PATH.</note> | ||
+ | * Pour l'utiliser, entrez ''su -'' dans un terminal puis entrez le mot de passe root. | ||
+ | * Pour quitter, tapez ''exit'' ou utilisez la combinaisons de 2 touches : ''Ctrl d''. \\ Vous verrez alors le symbole $ et non plus # , ce qui signifie que vous utilisez de nouveau le système en tant qu'utilisateur normal. | ||
- | 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. | + | ===== su sous buster ===== |
+ | |||
+ | Sur Debian 9((stretch)), un simple <code user>su</code> mettait ''/sbin'' dans cette variable, mais plus sous Debian 10 où il faut faire : | ||
+ | <code user>su -</code> | ||
+ | ou | ||
+ | <code user>su -l</code> | ||
+ | |||
+ | -, -l, --login | ||
+ | Appelle le shell sous forme de shell de connexion. | ||
+ | Voici ce que cela signifie : Invalider toutes les | ||
+ | variables d'environnement sauf `TERM', `HOME', et | ||
+ | `SHELL' (qui sont renseignées comme décrit ci- | ||
+ | dessus), ainsi que `USER' et `LOGNAME' (qui sont | ||
+ | alors remplies même pour le Super-Utilisateur). | ||
+ | Remplir `PATH' avec une valeur par défaut donnée | ||
+ | lors de la compilation. Se déplacer dans le réper | ||
+ | toire HOME de l'utilisateur. Ajouter "-" au nom du | ||
+ | shell, pour que celui-ci lise son ou ses fichiers | ||
+ | de démarrage. | ||
+ | Source: man su | ||
+ | |||
+ | **seb95** : \\ | ||
+ | //Et pourquoi ça ne posait pas de soucis avant et sur buster c'est plus le cas ?// | ||
+ | |||
+ | **enicar** : \\ | ||
+ | Parce qu'avant le « su » seul n'aurait jamais du se comporter comme | ||
+ | « su -l », mais c'était le cas. \\ | ||
+ | En quelque sorte le « su » d'avant ne respectait pas la norme posix, alors que maintenant, il la respecte. | ||
- | * Pour l'utiliser, entrez ''su -'' dans un terminal puis entrez le mot de passe root. | ||
- | * 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. | ||
===== Syntaxe ===== | ===== Syntaxe ===== | ||
<file user>su -</file> | <file user>su -</file> | ||
+ | |||
+ | <note important>Vous noterez le tiret après la commande, il est important depuis Buster afin d'avoir des variables d'environnement correctement initialisées, la variable PATH notamment.</note> | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
Ligne 66: | Ligne 97: | ||
=== Session root option (-) === | === Session root option (-) === | ||
- | 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 : | + | Passer en [[doc:systeme:superutilisateur|session root]] en allant directement dans le répertoire personnel du compte root et (non depuis le répertoire d'où vous vous trouvez) ainsi : |
<code user>su -</code> | <code user>su -</code> | ||
<file config commande interactive>Mot de passe:[passwd_root]</file> | <file config commande interactive>Mot de passe:[passwd_root]</file> | ||
Ligne 105: | Ligne 136: | ||
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> | + | <note important>N'omettez pas les quotes simples (') encadrant la commande //fdisk//.</note> |
//Et voilà aussi simple que ça, pas possible.// ^_^ | //Et voilà aussi simple que ça, pas possible.// ^_^ | ||
+ | |||
===== Nota de geek ===== | ===== Nota de geek ===== | ||
Ligne 115: | Ligne 147: | ||
* http://debian-facile.org/forum/viewtopic.php?pid=38912#p38912 | * http://debian-facile.org/forum/viewtopic.php?pid=38912#p38912 | ||
+ | ===== Liens ===== | ||
+ | |||
+ | * [[https://debian-facile.org/viewtopic.php?id=24871]] | ||
+ | * [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=833256|Le rapport de bug (en anglais) qui explique le pourquoi du comment du changement opéré pour Buster]] | ||
+ | * [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=905409|Le rapport de bug (en anglais toujours) cité dans la note de version de Debian 10]] | ||
+ | * [[https://debian-facile.org/viewtopic.php?pid=307289#p307289]] | ||
+ | * [[https://debian-facile.org/viewtopic.php?pid=305980#p305980]] | ||