Problèmes de droits avec le sudo
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 ?
Code : Console
VotreNom is not in the sudoers file. This incident will be reported.
Code : Console
VotreNom@ ~]$ su -
Mot de passe :
[root@ ~]# visudo
- 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 :
Code : Bash
# User alias specification
User_Alias UtilisateursConsernés=VotreNom
Code : Bash
# User privilege specification
root ALL=(ALL) ALL
UtilisateursConsernés NomDeVotreMachine=PASSWD:ALL
- votre groupe ne s'appelle pas forcément UtilisateursConsernés - vous pouvez mettre plusieurs utilisateurs à UtilisateursConsernés : UtilisateursConsernés=VotreNom,LeNomDeVotreConjoint,...
- 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) :
Code : Bash
## 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é).
- si c'est Vim, faites [echap] et :wq
Remarques :
- pour quitter sans sauvegarder il faut faire : [echap] et :q!
- si l'éditeur est nano, faites [crtl]+[x]
voir ici pour en savoir plus sur les éditeurs de texte en console
Vous pouvez aussi définir votre éditeur de texte grâce à la variable EDITOR.
Vous avez un message de ce genre ?
Code : Console
sudo: must be setuid root
Pour aller plus loin :
Lancer des commandes avec les droits de root (Lea Linux)


Commentaires