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.
Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:superutilisateur [11/06/2013 23:04] smolski créée |
doc:systeme:superutilisateur [05/10/2013 12:55] smolski [Lancer une application graphique en tant que super-utilisateur] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== root ====== | ====== root ====== | ||
- | * Objet : passer en root((administrateur)) | + | * Objet : passer en root (aussi appelé en français : //administrateur// ou //superutilisateur//) |
* Niveau requis : {{tag>débutant}} | * Niveau requis : {{tag>débutant}} | ||
* Commentaires : //Administrer son système en console. // | * Commentaires : //Administrer son système en console. // | ||
- | * Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) |
- | * Suivi : {{tag>en-chantier}} | + | * Suivi : //Bonne lecture !// |
* Création par **smolski** 11/06/2013 | * Création par **smolski** 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 !)) | * 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 !)) | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | L'administration d'un système Linux se conduit via une session spéciale d'administration nommée ''root''.\\ | + | 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(([[manuel: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 [[commande:cp | pratiquer des copies de sauvegardes]] des fichiers de configuration à modifier avant toute intervention dessus.\\ | + | |
- | Ainsi, en cas de cata, il vous suffira de remettre l'ancien fichier en place via un [[manuel:chroot]] salvateur. | + | |
- | ===== su ===== | + | 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é. |
- | Lors de votre installation du système Debian, si vous avez renseigné le mot de passe destiné à root, la [[commande:su | commande su]] vous permettra d'opérer le passage à cette session. | + | 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. |
- | ===== sudo ===== | + | Ainsi, en cas de problème, il vous suffira de remettre l'ancien fichier en place via un [[:doc:systeme:chroot]] salvateur. |
- | Si vous n'avez pas renseigné de mot de passe root lors de l'installation, [[logiciel:sudo | la commande sudo]] vous permettra automatiquement de passer vos interventions en mode root. | + | ===== 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. | ||
+ | |||
+ | ==== 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 loger en tant que simple utilisateur, néanmoins vous souhaiter installer un logiciel : | ||
+ | |||
+ | <code user>apt-get install terminator</code> | ||
+ | <code>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 ? | ||
+ | </code> | ||
+ | |||
+ | Misère vous avez oublier de spécifier le **sudo**, encore obligé de retourner au début de la ligne ! | ||
+ | |||
+ | Pas de panique, un simple ** < sudo !! > **, execute la dernière commande avec les droits root. | ||
+ | <code user>apt-get install terminator</code> | ||
+ | <code>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 ?</code> | ||
+ | <code user>sudo !! | ||
+ | </code> | ||
+ | <code user>sudo apt-get install terminator</code> | ||
+ | <code>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] ? | ||
+ | </code> | ||
+ | |||
+ | On vous demandera votre mot de passe, bien sûr. | ||
+ | |||
+ | ==== Astuce ==== | ||
+ | |||
+ | 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]]) | ||
+ | <file bash ~/.bashrc>... | ||
+ | if [ "$color_prompt" = yes ]; then | ||
+ | PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' | ||
+ | ...</file> | ||
+ | Pour le compte root, mon prompt est en noir sur fond rouge: | ||
+ | <file bash ~/.bashrc>... | ||
+ | if [ "$color_prompt" = yes ]; then | ||
+ | PS1='${debian_chroot:+($debian_chroot)}\[\033[07;31m\]\u@\h\[\033[00m\]:\[\033[01;31m\]\w\[\033[00m\]\$ ' | ||
+ | ...</file> | ||
+ | Il faudra aussi dé-commenter la ligne suivante dans le même fichier. | ||
+ | donc : | ||
+ | <file bash ~/.bashrc>... | ||
+ | #force_color_prompt=yes | ||
+ | ...</file> | ||
+ | à changer en | ||
+ | <file bash ~/.bashrc>... | ||
+ | force_color_prompt=yes | ||
+ | ...</file> | ||
+ | |||
+ | ===== Application graphique ===== | ||
+ | |||
+ | Certaines applications graphiques nécessitent les droits de superutilisateur pour accomplir leurs tâches correctement (//[[doc:environnements:gnome:gparted | gparted]]// par exemple). Cependant, il ne faut pas utiliser //su// ou //sudo// pour lancer ces applications sous peine de corrompre votre session graphique :-/ | ||
+ | |||
+ | 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 : | ||
+ | <code root>gksu votre_application</code> | ||
+ | ou | ||
+ | <code root>gksudo votre_application</code> | ||
+ | |||
+ | Si vous utilisez des environnements basés sur la bibliothèque graphique //KDE// il faut utiliser la commande //kdesu// ou //kdesudo// ainsi : | ||
+ | <code root>kdesu votre_application</code> | ||
+ | ou | ||
+ | <code root>kdesudo votre_application</code> | ||
+ | |||
+ | 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. |