Login
Mot de passe
identifiants perdus

Informations
  • Auteur(s) : idriss
  • Catégorie : Linux et Shell
  • Moyenne : non noté
  • Date de création : 06/08/2010
  • Date mise à jour : 16/10/2010

  • Licence : Contrat Creative Commons

print Version imprimable

Problèmes de droits avec le sudo



Le sudo, qu'est ce que c'est ?

sudo (abréviation de super user do, en anglais : « exécuter en se substituant à l'utilisateur »  ) est une commande informatique utilisée par les systèmes d'exploitation de type Unix (principalement Linux). Cette commande permet à l'administrateur système (root) d'accorder à certains utilisateurs (ou groupes d'utilisateurs) la possibilité de lancer une commande en tant qu'administrateur, ou comme autre utilisateur, tout en conservant une trace des commandes saisies et des arguments.

Vous avez un problème avec le sudo ? Vous avez un message de ce genre ? 

votre_nom is not in the sudoers file. This incident will be reported.

1) Ouvrez votre fichier "/etc/sudoers" comme ceci :

VotreNom@ ~]$ su -
Mot de passe : 
[root@ ~]# visudo

Remarques :
- Si visudo ne fonctionne pas, il faudrait voir si le sudo est installé ...
- Le fichier que vous allez modifier s'appelle '/etc/sudoers'



2) Vérifiez qu'il contient bien ces lignes (ou des lignes ressemblantes) et complétez les au besoin :

# User alias specification
User_Alias UtilisateursConsernés=votre_nom

et 

# User privilege specification
root ALL=(ALL) ALL
UtilisateursConsernés nom_de_votre_machine=PASSWD:ALL

remarques :

- votre groupe ne s'appelle pas forcément UtilisateursConsernés - vous pouvez mettre plusieurs utilisateurs à UtilisateursConsernésUtilisateursConsernés=votre_nom,le_nom_de_votre_conjoint,...
- Si la structure de sudoers est différente postez là
- Pour connaître le nom de votre machine faites hostname
- si vous ne voulez pas mettre de mot de passe au sudo, NOPASSWD à la place de PASSWD à la dernière ligne du code (je vous le déconseille cependant)
- Sous Fedora (et peut être sous d'autres distributions) il suffit, parfois, d'ajouter la ligne n°3 du code suivant (il se trouve vers la fin du fichier sudoers) :

## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
NomDeVotreCompte ALL=(ALL) PASSWD: ALL
# Remplacer PASSWD par NOPASSWD si vous voulez désactiver
le mot de passe (déconseillé).

3) Ensuite sauvez votre fichier :

- si c'est Vim, faites [echap] et :wq (pour quitter sans sauvegarder il faut faire : [echap] et :q!)
- si l'éditeur est nano, faites [crtl]+[x] 


Vous pouvez aussi définir votre éditeur de texte grâce à la variable EDITOR.


Vous avez un message de ce genre ?

sudo: must be setuid root

Essayez en root : chmod +s /usr/bin/sudo

Pour aller plus loin :

Lancer des commandes avec les droits de root (Lea Linux)



Vous devez être connectés pour poster un commentaire ou une note ...

30401 visiteurs au total - mentions légales - [nous contacter]