/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:ルールを適用します。