2 votes

nopasswd dans les sudoers ne fonctionne pas

J'ai ce qui suit dans mes sudoers (quelques commentaires supprimés pour des raisons de longueur) :

Defaults    env_reset
Defaults    mail_badpass
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

root    ALL=(ALL:ALL)   ALL

%sudo   ALL=(ALL:ALL)   ALL

# Cmnd alias specification
Cmnd_Alias VAGRANT_EXPORTS_ADD = /usr/bin/chown 0\:0 *
Cmnd_Alias VAGRANT_EXPORTS_MOVE = /bin/mv * /etc/exports
Cmnd_Alias VAGRANT_NFSD_START = /etc/init.d/nfs-kernel-server start
Cmnd_Alias VAGRANT_NFSD_APPLY = /usr/sbin/exportfs -ar
Cmnd_Alias VAGRANT_EXPORTS_REMOVE = /bin/sed -r -e * d -ibak /tmp/exports

# Allow members of group sudo to control vagrant without having to type password at every vagrant up
%sudo   ALL=(root)  NOPASSWD: VAGRANT_EXPORTS_ADD, VAGRANT_EXPORTS_MOVE, VAGRANT_NFSD_START, VAGRANT_NFSD_APPLY, VAGRANT_EXPORTS_REMOVE

# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d

Comportement attendu : Lorsque je tape

cd ~
touch test
sudo chown 0:0 test

le fichier change de propriétaire sans me demander le mot de passe. En réalité, le mot de passe m'est demandé à chaque fois.

1voto

Le chemin d'accès à chown est le suivant /bin/chown no /usr/bin/chown . Changez cela et cela devrait fonctionner.

-1voto

TLin Points 89

Vous avez besoin d'une entrée pour le nom d'utilisateur spécifique pour lequel vous voulez activer l'accès sudo. Par exemple, si vous voulez donner au nom d'utilisateur "john" l'accès sudo, vous devez avoir une entrée dans /etc/sudoers

john ALL=(ALL) NOPASSWD:ALL

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X