web-dev-qa-db-ja.com

sudoersを編集して、NOPASSWDで/ sbin / ifconfigを停止できるようにします

/ etc/sudoersを編集して、rootパスワードでbashスクリプトを実行できるようにしようとしています。

これまでのところ、私がsudoersに試みたすべての編集は機能していません。

これらの各行を追加してみました。

%admin    ALL= NOPASSWD: /sbin/ifconfig

%admin    ALL=(ALL) NOPASSWD: /sbin/ifconfig

%users    ALL=(ALL) NOPASSWD: /sbin/ifconfig

"myusername"  ALL=(ALL) NOPASSWD: /sbin/ifconfig

構文エラーについて警告することなく、visudoを保存して終了することができるたびに。しかし、管理者アカウントからifconfigコマンドを実行しようとすると、「許可が拒否されました」と表示されます。

ifconfig en0 down
ifconfig: down: permission denied 

誰かが何が悪いのか教えてもらえますか?ありがとう

1
vgndc

コマンド送信の前に「Sudo」を付ける必要があります。あなたの場合、コマンドは次のようになります。

 Sudo ifconfig en0 down

また、構成では、任意のifconfigコマンドラインパラメーターの使用を許可しています。正しく、はるかに制限的なsudoersエントリは次のとおりです。

 %admin     ALL=(root) NOPASSWD: /sbin/ifconfig en0 down

Sudoのmanページを読んで、グーグル経由でそこにあるSudo情報のさまざまな良い情報源を見てください。

3
mdpc