sudo: senha solicitada mesmo quando NOPASSWD está configurado [duplicado]

6
~/bin$ cat setbrightness 
id
echo $1 > /sys/class/backlight/intel_backlight/brightness

~/bin$ whoami
rag


~/bin$ sudo -l
Matching Defaults entries for rag on this host:
    env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin

User rag may run the following commands on this host:
    (root) NOPASSWD: /home/rag/bin/setbrightness
    (ALL : ALL) ALL

EDIT: / etc / sudoers

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

# Host alias specification

# User alias specification

# Cmnd alias specification
Cmnd_Alias   SETBRIGHTNESS = /home/rag/bin/setbrightness

# User privilege specification
root    ALL=(ALL:ALL) ALL
rag ALL=NOPASSWD:SETBRIGHTNESS

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

Executar comando

~/bin$ sudo /home/rag/bin/setbrightness 3000
[sudo] password for rag:

Alguém pode indicar por que a senha é solicitada ao executar sudo para esse comando?

    
por rag 10.03.2013 / 02:04

2 respostas

11

É a ordem - se eu replicar seu arquivo sudoers com:

Cmnd_Alias   TESTCOMM = /bin/more
root    ALL=(ALL:ALL) ALL
dave    ALL=NOPASSWD:TESTCOMM
%admin  ALL=(ALL) ALL
%sudo   ALL=(ALL:ALL) ALL

Eu obtenho o mesmo comportamento, por exemplo fazendo sudo mais pede uma senha, igual a sudo.

No entanto ...

Cmnd_Alias   TESTCOMM = /bin/more
root    ALL=(ALL:ALL) ALL
%admin  ALL=(ALL) ALL
%sudo   ALL=(ALL:ALL) ALL
dave    ALL=NOPASSWD:TESTCOMM

Vamos usar mais sem senha, apenas solicitando mais alguma coisa.

Eu acho que isso é devido à ordem que as coisas são verificadas no sudo (bottom-to-top).

    
por 10.03.2013 / 18:30
2

Como você editou o arquivo sudoers? Para verificar um arquivo sudoers válido, use SEMPRE o comando visudo e NUNCA edite o arquivo sudoers diretamente. Este parece ser um desses casos.

    
por 10.03.2013 / 02:36