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
sudo [Le 21/08/2017, 13:25]
aldian CF discussions de la mailing list des coordinateurs du wiki. Page originale déplacée. Cf révision précédente
sudo [Le 04/03/2024, 19:15] (Version actuelle)
Fabux ancienne révision (Le 03/03/2024, 09:14) restaurée
Ligne 4: Ligne 4:
 ====== Droits de super utilisateur ====== ====== Droits de super utilisateur ======
  
-Les actions que l'on peut être amené à effectuer sur son système relèvent de deux types: l'​utilisation courante (lire ses mails, naviguer sur Internet, etc), et l'​administration (installation de logiciels et configuration avancée). L'​utilisation courante ne demande pas de privilèges particuliers. Par contre pour les tâches d'​administration,​ qui pourraient endommager le système en cas d'​erreur,​ des droits spécifiques sont requis: les droits de **super utilisateur**.+Les actions que l'on peut être amené à effectuer sur son système relèvent de deux types: l'​utilisation courante (lire ses mails, naviguer sur Internet, etc), et l'​administration (installation de logiciels et configuration avancée). L'​utilisation courante ne demande pas de privilèges particuliers. ​\\ Par contre pour les tâches d'​administration,​ qui pourraient endommager le système en cas d'​erreur,​ des droits spécifiques sont requis: les droits de **super utilisateur**.
  
-<note important>​Cette page est volontairement simplifiée à l'​extrême afin de se rendre accessible et que les informations essentielles soient faciles à trouver. En conséquence,​ elle ne couvre pas tous les cas de figure. En cas de doute et pour creuser le sujet, se reporter au tutoriel << [[:​tutoriel:​effectuer_des_taches_en_super_utilisateur|Effectuer des tâches en super utilisateur]] >>​.</​note>​+<note important>​Cette page est volontairement simplifiée à l'​extrême afin de la rendre accessible et que les informations essentielles soient faciles à trouver. ​\\ En conséquence,​ elle ne couvre pas tous les cas de figure. En cas de doute et pour creuser le sujet, se reporter au tutoriel << [[:​tutoriel:​effectuer_des_taches_en_super_utilisateur|Effectuer des tâches en super utilisateur]] >>​.</​note>​
  
 ===== Pré-requis:​ comprendre l'​action que vous allez effectuer ===== ===== Pré-requis:​ comprendre l'​action que vous allez effectuer =====
Ligne 12: Ligne 12:
 Toute tâche d'​administration est sensible, et il n'est pas forcément facile de revenir en arrière. Il est vivement conseillé de chercher à comprendre les [[:​terminal|lignes de commande]] que vous exécuterez,​ par exemple en utilisant //​[[:​man|man]]//,​ car en cas d'​erreur,​ la réinstallation complète du système est parfois l'​unique option. ​ Toute tâche d'​administration est sensible, et il n'est pas forcément facile de revenir en arrière. Il est vivement conseillé de chercher à comprendre les [[:​terminal|lignes de commande]] que vous exécuterez,​ par exemple en utilisant //​[[:​man|man]]//,​ car en cas d'​erreur,​ la réinstallation complète du système est parfois l'​unique option. ​
  
 +===== Exécuter une ligne de commande en super utilisateur =====
 +
 +Dans l'​immense majorité des cas où il vous sera demandé d'​effectuer une action en ligne de commande avec les droits d'​administration,​ il vous suffit d'​ajouter le mot clé ''​**sudo**''​ au début de votre ligne de commande.
 +Exemple typique, pour [[tutoriel:​comment_modifier_un_fichier|modifier un fichier]] avec //​[[:​nano|nano]]//:​
 +<code bash>​sudo nano /​chemin/​vers/​mon/​fichier</​code>​
 +Après la saisie d'une ligne de commande commençant par **''​sudo''​**,​ il vous sera demandé de taper votre mot de passe, mais les caractères ne s'​afficheront pas à l'​écran et il n'y aura pas non plus de petites étoiles ''​*'',​ ce qui est normal. Tapez tout de même votre mot de passe et validez.
 +<note tip>Pour repasser en root une commande que l'on vient de saisir en simple utilisateur,​ on peut utiliser :​ <code bash> sudo !!</​code></​note>​
  
 ===== Lancer un logiciel graphique en super-utilisateur ===== ===== Lancer un logiciel graphique en super-utilisateur =====
-La plupart ​des logiciels graphiques ​qui ont besoin d'​être exécutés avec les privilèges du super-utilisateur vous demanderont votre mot de passe lorsqu'​il y en aura besoin. Cependant, il peut arriver que vous souhaitiez exécuter en super-utilisateur un logiciel qui peut aussi fonctionner sans+<note warning>​[[tutoriel:​comment_eviter_root_quand_c_est_possible|Éviter de lancer une commande en tant qu'​administrateur lorsque c'est possible]].\\ 
 +\\ 
 +La commande //​sudo//​\\ 
 +⋅ on s'en sert **surtout** pour des actions ​qui ont lieu **dans** un terminal ou **dans** une console.\\ 
 +⋅ **on évite le plus possible ​de lancer une application graphique** (qui ouvre sa propre fenêtre ​en dehors du terminal.)\\ 
 +Consultez :​ [[:​utilisateurs/​aldian/​sudo_gedit|Problématiques liées à l'​édition des fichiers système via une application graphique]]</​note>​
  
-Dans le cas général, ce n'est pas une bonne pratique, il est toujours préférable de rechercher comment atteindre le même but via un utilitaire en ligne de commandeSi toutefois vous n'avez pas d'autre alternative,​ notez que dans ce cas, l'usage du **''​sudo''​** (présenté dans la partie dédiée aux lignes de commande) n'est pas approprié: il y a un risque d'​écrasement de votre configuration courante. Il est donc nettement préférable d'​utiliser l'​utilitaire approprié à votre système((Depuis ​[[:trusty|Ubuntu 14.04]], ces utilitaires ​ne sont plus présents ​par défaut, il faut les [[:​tutoriel:​comment_installer_un_paquet|installer]]. Par exemple pour gksudo: [[apt>​gksu]]))les plus répandus étant **''​gksudo''​** pour [[:Ubuntu]]/[[:Xubuntu]], ou **''kdesudo''​** pour [[:Kubuntu]]. +==== Ubuntu 18.04 et les versions suivantes ==== 
-Par exemple, pour [[tutoriel:comment_modifier_un_fichier|modifier un fichier]] avec //​[[:​gedit|gedit]]//​ sur Ubuntu (jusqu'​à ​la [[:zesty|17.04]]): +L'ancien ​''​gksudo'' ​peut être utilement remplacé par [[:policykit#​la_commande_pkexec|pkexec]]
-<​code>​gksudo gedit</​code>​+  pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nom-du-programme 
 +\\  
 +Certains ​utilitaires ​graphiques (par ex. [[gedit|gedit]]) proposent un mode administrateurqui demandera le mot de passe aux moments opportuns (à la lecture d'un fichier, à son enregistrement) en le lançant depuis un terminal via \\ 
 +   gedit admin:///​chemin/​vers/​fichier 
 +Certaines comme [[gparted|gparted]] intègrent ce mode administrateur dès leur lancement depuis le menu d'​applications, ou lanceur.\\ 
 +D'autres comme [[bleachbit|bleachbit]] disposent de 2 lanceurs, l'un en mode utilisateur « normal », l'​autre en mode « administrateur » qui demandera le mot de passe d'un utilisateur « administrateur ».\\ 
 +D'​autres logiciels ont potentiellement l'​option de passer en mode administrateur via des plugins / extensions (NautilusCaja, Nemo…) rarement installés par défaut. Et pour cause c'est une pratique ​à réserver à des utilisateurs aguerris, conscients des risques pris à agir en tant que Super-Utilisateur.
  
-Si vous utilisez une autre [[:​variantes|variante]] d'Ubuntu ​ou une version qui utilise [[:​wayland|wayland]] comme ce sera le cas par défaut pour Ubuntu [[:​artful|17.10]] et suivantes, ​ reportez-vous à la page qui lui est consacréeVous pouvez également consulter le tutoriel sur le [[:​tutoriel:​effectuer_des_taches_en_super_utilisateur|super utilisateur]]+====Avant ​Ubuntu ​18.04==== 
 +La plupart des logiciels graphiques qui ont besoin d'​être exécutés avec les privilèges du super-utilisateur ​vous demanderont votre mot de passe lorsqu'​il y en aura besoinCependant, il peut arriver que vous souhaitiez exécuter en super-utilisateur ​un logiciel qui peut aussi fonctionner sans.
  
-===== Exécuter une ligne de commande en super utilisateur ===== +Dans le cas général, ce n'est pas une bonne pratique, il est toujours préférable de rechercher comment atteindre le même but via un utilitaire ​en ligne de commande. Si toutefois vous n'avez pas d'autre alternativenotez que dans ce cas, l'usage du **''​sudo''​** (présenté dans la partie dédiée aux lignes de commande) n'est pas approprié :​ il y a un risque d'écrasement ​de votre configuration couranteIl est donc nettement préférable d'​utiliser l'​utilitaire approprié à votre systèmeces utilitaires ne sont pas présents par défaut, il faut les [[:tutoriel:comment_installer_un_paquet|installer]],​ par exemple [[apt>​gksu]] pour [[:Ubuntu]]/[[:​Xubuntu]]/[[:Lubuntu]], ou **[[apt>​kdesudo]]** pour [[:​Kubuntu]]. 
- +Par exemple, pour [[tutoriel:​comment_modifier_un_fichier|modifier un fichier]] avec votre éditeur de texte habituel dans Ubuntu/Xubuntu/Lubuntu 
-Dans l'​immense majorité des cas où il vous sera demandé d'effectuer ​une action ​en ligne de commande ​avec les droits ​d'administrationil vous d'​ajouter le mot clé ''​**sudo**'' ​au début ​de votre ligne de commande. +<​code>​gksudo xdg-open ​mon-fichier</​code>​ 
-Exemple typiquepour [[tutoriel:comment_modifier_un_fichier|modifier un fichier]] avec //[[:nano|nano]]//: +et dans Kubuntu : 
-<​code>​sudo nano /​chemin/​vers/​mon/fichier</​code>​ +<​code>​kdesudo xdg-open mon-fichier</​code>​
-Après la saisie d'une ligne de commande commençant par **''​sudo''​**,​ il vous sera demandé de taper votre mot de passe, mais les caractères ne s'​afficheront pas à l'​écran ​et il n'y aura pas non plus de petites étoiles ''​*'',​ ce qui est normal. Tapez tout de même votre mot de passe et validez.+
  
 ===== Pour approfondir ===== ===== Pour approfondir =====
  
 {{topic>: ​ sudo}} {{topic>: ​ sudo}}
 +[[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2047773|page sur le sujet dans le forum]]
  
 ----- -----
  
-//​Contributeurs : [[:​utilisateurs:​aldian]]//​+//​Contributeurs : [[:​utilisateurs:​aldian]], [[:​utilisateurs:​bcag2]]//
  • sudo.1503314738.txt.gz
  • Dernière modification: Le 21/08/2017, 13:25
  • par aldian