A última string deve ser
FOOEMPLOYEES ALL = (ALL) NOPASSWD: FOOCOMMANDS
Do man sudoers
The basic structure of a user specification is “who where = (as_whom) what”
Em um servidor RHEL, gostaria de permitir que um usuário execute um comando como root sem uma senha:
# uname -a
Linux foo.com 2.6.32-220.38.1.el6.x86_64 #1 SMP Wed May 15 08:34:56 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/issue
Red Hat Enterprise Linux Server release 6.5 (Santiago)
Kernel \r on an \m
# visudo
User_Alias FOOEMPLOYEES = someuser
Cmnd_Alias FOOCOMMANDS = /root/bin/fix-permissions
FOOEMPLOYEES ALL = NOPASSWD: FOOCOMMANDS
Por algum motivo, o sistema ainda está solicitando a senha do usuário:
$ alias
alias fix-permissions='/root/bin/fix-permissions'
$ fix-permissions
-bash: /root/bin/fix-permissions: Permission denied
$ sudo fix-permissions
[sudo] password for someuser:
Por que a configuração sudo
não funciona? Eu configurei errado? Copiei a configuração de este guia .