sudo
Linux

Corriger l’erreur : sudo: no valid sudoers sources found

sudo ( substitute user do ) est un programe qui permet aux utilisateurs d’exécuter une commande avec les privilège root. le fichier /etc/sudoers permet aux administrateurs de choisir les utilisateurs qui ont le droit d’utiliser sudo.

Dans cette article nous allons voir comment résoudre le message d’erreur « no valid sudoers sources found, quitting » qu’on pourrait rencontrer lorsqu’on utilise notre « substitute user do ».

sudo

Dans l’exemple ci-dessous, j’essai de basculer vers le compte root en exécutant la commande su avec sudo :

[admin@sysreseau ~]$ sudo su
sudo: /etc/sudoers is mode 0640, should be 0440
sudo: no valid sudoers sources found, quitting

Comme vous pouvez le constater, le message d’erreur indique que le fichier sudoers possède les droits 0640. Alors que ça ne devrait pas être le cas. les droits correctes sont 0440.

Voyons voir si c’est ben le cas :

[admin@sysreseau ~]$ ls -lh /etc/sudoers
-r--r----- 1 root root 3,4K janv. 17 09:46 /etc/sudoers

Comme vous pouvez le constater, effectivement c’est bien le cas.

Nous devons donc changer les droits avec la commande chmod avec le compte root :

[root@sysreseau]# chmod 0440 /etc/sudoers

Vérifiez ensuite si les droits du fichier sudoers sont bien correctes :

[root@sysreseau]# ls -lh /etc/sudoers
-r--r----- 1 root root 3,4K janv. 17 09:46 /etc/sudoers

On reteste maintenant la commande précedente :

[admin@sysreseau ~]$ sudo su
[sudo] password for admin:
[root@ipbx admin]#

Et voilà, c’est corrigé, à présent notre commande sudo focntionne.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *