パスワードのない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:ルールを適用します。

関連情報