비밀번호가 없는 Sudo 특정 명령

비밀번호가 없는 Sudo 특정 명령

/etc/sudoers비밀번호를 입력한 후 모든 명령을 실행할 수 있도록 다음 항목을 입력했습니다.

%sudo   ALL=(ALL:ALL) ALL

또한 스크립트에서 비밀번호 없이 특정 명령을 실행하고 싶습니다. 다음 줄을 입력해 보았지만 /etc/sudoers실행할 때 항상 비밀번호를 묻습니다.

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

sudo일반 항목을 사용하기 전에 특정 명령을 사용할 수 있는 방법이 있습니까 ?

답변1

주문하다규칙은 중요합니다.

~에서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).

그래서 만약 당신이

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

마지막 규칙이 적용되며 비밀번호가 필요합니다.

하지만 당신이 있다면

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

그런 다음 NOPASSWD: 규칙을 적용합니다.

관련 정보