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 ».
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.
Configure chrony as an NTP client or server in Linux
Installation d’un certificat SSL sur un serveur Nginx
tar: Les 14 commandes les plus utilisé
Sudo : Comment paramétrer sudoers
Fail2Ban : How to protect Linux services