====== root ======
* Objet : passer en root (aussi appelé en français : //administrateur// ou //superutilisateur//)
* Niveau requis : {{tag>débutant avisé}}
* Commentaires : //Administrer son système en console. //
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
* Suivi : {{tag>à-placer}}
* Création par [[user>smolski]] le 11/06/2013
* Testé par <...> le <...>
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=62624#p62624 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
//Bonne lecture !//
===== Introduction =====
L'administration d'un système GNU/Linux se conduit via une session spéciale d'administration nommée ''root''.
Cette session permet toutes les possibilités de modifications, des plus courantes comme les mises à jour(([[:doc:systeme:apt:clients | Les outils apt]])) aux plus exceptionnelles comme la configuration du système embarqué.
Il est donc nécessaire de n'opérer sous cette session que dans le cadre de commandes bien maîtrisées et de [[:doc:systeme:cp | pratiquer des copies de sauvegardes]] des fichiers de configuration à modifier avant toute intervention dessus.
Ainsi, en cas de problème, il vous suffira de remettre l'ancien fichier en place via un [[:doc:systeme:chroot]] salvateur.
===== Se connecter en session root à partir d'une session user=====
== ATTENTION ! ==
La ligne de commande en session user débute par un ''$'' et elle devient un ''#'' en session root.
==== su ====
Lors de votre installation du système Debian, si vous avez renseigné le mot de passe destiné à root, la [[:doc:systeme:su | commande su]] vous permettra d'opérer le passage à cette session.
Pour quitter une session //root//, tapez ''exit''+Entrée ou Ctrl+D :-D
==== sudo ====
Si vous n'avez pas renseigné de mot de passe root lors de l'installation, [[:doc:systeme:sudo | la commande sudo]] vous permettra automatiquement de passer vos interventions en mode root.
=== Astuces ===
=== sudo !! ===
Vous utilisez le service **sudo**, vous êtes logué en tant que simple utilisateur, néanmoins vous souhaitez installer un logiciel :
apt install terminator
E: Impossible d'ouvrir le fichier verrou /var/lib/dpkg/lock - open (13: Permission non accordée).
E: Impossible de verrouiller le répertoire d'administration (/var/lib/dpkg/). Avez-vous les privilèges du superutilisateur ?
Misère ! Vous avez oublié de spécifier le **sudo**, encore obligé de retourner au début de la ligne !
Pas de panique, un simple ** < sudo !! > **, exécute la dernière commande avec les droits root.
apt install terminator
E: Impossible d'ouvrir le fichier verrou /var/lib/dpkg/lock - open (13: Permission non accordée).
E: Impossible de verrouiller le répertoire d'administration (/var/lib/dpkg/). Avez-vous les privilèges du superutilisateur ?
sudo !!
sudo apt install terminator
Lecture des listes de paquets... Fait.
Construction de l'arbre des dépendances.
Lecture des informations d'état... Fait.
Les paquets supplémentaires suivants seront installés :
gnome-mime-data libart-2.0-2 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libfam0 libglade2-0 libgnome2-0 libgnome2-common
libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0 libgnomeui-common libgnomevfs2-0 libgnomevfs2-common libgnomevfs2-extra libidl0
libkeybinder0 liborbit2 libvte-common libvte9 python-gnome2 python-gobject python-keybinder python-pyorbit python-vte
Paquets suggérés :
libbonobo2-bin fam libgnomevfs2-bin python-gnome2-doc
Les NOUVEAUX paquets suivants seront installés :
gnome-mime-data libart-2.0-2 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libfam0 libglade2-0 libgnome2-0 libgnome2-common
libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0 libgnomeui-common libgnomevfs2-0 libgnomevfs2-common libgnomevfs2-extra libidl0
libkeybinder0 liborbit2 libvte-common libvte9 python-gnome2 python-gobject python-keybinder python-pyorbit python-vte terminator
0 mis à jour, 28 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 9 687 ko dans les archives.
Après cette opération, 40,2 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ?
On vous demandera votre mot de passe, bien sûr.
=== prompt couleur ===
Pour mon login perso, j'ai mis la couleur de mon prompt en vert gras,\\
juste en modifiant une ligne dans mon fichier ''~/.bashrc''.
(voir [[https://wiki.archlinux.org/index.php/Color_Bash_Prompt | Color Bash Prompt]])
...
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
...
Pour le compte root, mon prompt est en noir sur fond rouge:
...
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[07;31m\]\u@\h\[\033[00m\]:\[\033[01;31m\]\w\[\033[00m\]\$ '
...
Il faudra aussi dé-commenter la ligne suivante dans le même fichier.
donc :
...
#force_color_prompt=yes
...
à changer en
...
force_color_prompt=yes
...
===== Application graphique =====
Certaines applications graphiques nécessitent les droits de superutilisateur pour accomplir leurs tâches correctement (//[[doc:systeme:gparted | gparted]]// par exemple). Cependant, il ne faut pas utiliser //su// ou //sudo// pour lancer ces applications sous peine de corrompre votre session graphique :-/
Le paquet ''gksu'' n'étant pas présent dans //Buster//, ce qui suit concernant GTK n'est plus d'actualité. Théoriquement, les applications en GTK maintenues doivent utiliser d'autres mécanismes pour permettre d'obtenir ces droits((voir https://debian-facile.org/viewtopic.php?id=24843))
Si vous utilisez des environnements basés sur la bibliothèque graphique **GTK** (//Gnome, XFCE, LXDE//) il faut utiliser la commande ''gksu'' ou ''gksudo'' ainsi :
gksu votre_application
ou
gksudo votre_application
Si vous utilisez des environnements basés sur la bibliothèque graphique **QT** (//KDE//) il faut utiliser la commande ''kdesu'' ou ''kdesudo'' ainsi :
kdesu votre_application
ou
kdesudo votre_application
Ainsi, la variable d’environnement ''$HOME'' prend la valeur ''/root'' plutôt que ''/home/user''. Ceci implique que le fichier ''.Xauthority'' est stocké dans un dossier temporaire et évite des changements de permissions de ce fichier dans le ''/home/user'' de l’utilisateur.