GNU/Linux >> Linux の 問題 >  >> Linux

単一の実行可能ファイルに対しては Sudoers NOPASSWD を使用するが、他の実行可能ファイルは許可する

man 5 sudoers 言います (「Sudoers ファイル形式」セクション):

<ブロック引用>

複数のエントリがユーザーに一致する場合、それらは順番に適用されます。複数の一致がある場合、最後の一致が使用されます (必ずしも最も具体的な一致とは限りません)。

したがって、これらの行は正確にこの順序である必要があります:

username ALL=(ALL) ALL
username ALL=(ALL) NOPASSWD: /home/username/script.sh

および同様に一致する任意の行 (例:%sudo ALL=(ALL:ALL) ALL ) NOPASSWD の前にある必要があります

一般的な注意:#include#includedir sudoers を許可 他のファイルを含める . # させない だまされてください、これらは違います コメント。干渉する可能性のあるエントリを検索する際、#include を省略しないでください。 と #includedir 指し示す。便利なオプション:sudo -l .


/etc/sudoers でこのような行を見つけることがよくあります。 :

# Allow members of group sudo to execute any command
%wheel   ALL=(ALL:ALL) ALL

これにより、「ホイール」にいるすべてのユーザーが許可されます " sudo を利用するグループ 身元の適切な証明 (例:パスワード) とともに。指名されたグループは「sudo」の場合もあります "、"管理者 "、またはその他... (例:行は %sudo で始まります )

これがファイルに存在する場合は、id を実行します。 自分がどのグループに属しているかを確認するには:

$ id
uid=1000(attie) gid=1000(attie) groups=1000(attie),27(sudo),117(docker)

ユーザーが適切なグループに属していない場合は、ユーザーをそのグループに追加する必要があります。

別の方法として、両方のルールを 1 つずつリストし、最後に一致したルールが有効になるようにすることもできます (つまり、順序が重要です):

username ALL=(ALL) ALL
username ALL=(ALL) NOPASSWD: /home/username/script.sh

sudo に関する ArchWiki ページを参照してください:https://wiki.archlinux.org/index.php/sudo#Example_entries


Linux
  1. スクリプトは実行可能であるが読み取り可能ではありませんか?

  2. Linux –Sudoは/etc / sudoersを開くことができませんか?

  3. Linux –参照しかしLinuxの場合?

  1. 須藤はもうパスワードを要求しませんか?

  2. Linux用の11の最高のCADソフトウェア

  3. sudoers NOPASSWD:sudo:tty が存在せず、askpass プログラムが指定されていません

  1. [修正済み]ユーザー名がsudoersファイルにない

  2. [Ubuntu]:sudoersNOPASSWDオプションが機能しない

  3. 'rm' が PATH に見つからないか、実行可能ではありません