/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: 규칙을 적용합니다.