sudoers comando com AND sem argumentos

2

Como posso definir um comando com e sem argumentos em sudoers?

Eu tentei:

user ALL= EXEC: PASSWD: /sbin/reboot ""
user ALL= EXEC: PASSWD: /sbin/reboot -f ""

Mas "sudo reboot -f" não funciona.

Posso fazer algo sem adicionar script reboot_f.sh com "/ sbin / reboot -f"?

    
por TheFdu4 26.10.2017 / 11:18

1 resposta

2

Na linha:

user ALL= EXEC: PASSWD: /sbin/reboot ""

As aspas informam sudo que você só permite que o usuário use o comando /sbin/reboot sem argumento. Caso contrário, presumiria que você permitisse que o usuário usasse esse comando com argumentos.

A próxima linha deve ser corrigida como:

user ALL= EXEC: PASSWD: /sbin/reboot -f

Como um argumento é especificamente fornecido, sudo restringe o usuário a usar o comando apenas com argumentos correspondentes ao padrão fornecido (aqui a opção literal -f ).

Na sua forma inicial você estava exigindo que o usuário usasse (a opção literal -f seguida por um valor vazio):

user@host$ sudo /sbin/reboot -f ""
    
por 26.10.2017 / 12:18

Tags