Comando específico Sudo sem senha [duplicado]

4

Eu tenho a seguinte entrada em /etc/sudoers para permitir que eu execute qualquer comando depois de pedir minha senha

%sudo   ALL=(ALL:ALL) ALL

Eu também quero executar um comando específico sem senha como parte de um script. Eu tentei colocar a seguinte linha em /etc/sudoers , mas ela sempre pede uma senha quando eu a executo.

gmc ALL = NOPASSWD: /sbin/hdparm -C /dev/sdc

Existe uma maneira de ter sudo usando o comando específico antes de usar a entrada geral?

    
por Gordon 07.09.2016 / 03:26

1 resposta

3

Ordem de regras é importante.

De man sudoers

 When multiple entries match for a user, they are applied in order.  Where
 there are multiple matches, the last match is used (which is not neces-
 sarily the most specific match).

Então, se você tiver

gmc ALL = NOPASSWD: /sbin/hdparm -C /dev/sdc
%sudo   ALL=(ALL:ALL) ALL

A última regra será aplicada e uma senha será exigida.

No entanto, se você tiver

%sudo   ALL=(ALL:ALL) ALL
gmc ALL = NOPASSWD: /sbin/hdparm -C /dev/sdc

Em seguida, a regra NOPASSWD: é aplicada.

    
por 07.09.2016 / 03:59

Tags