2016-10-17 7 views
-1

私のsudoersファイルは一見無視されます。私はVIM(sudo visudo)を介してこれらの2行を追加:sudoersファイルNOPASSWDのエントリは無視されますか?

theonlygusti ALL=(ALL) NOPASSWD: /usr/sbin/networksetup -setsocksfirewallproxy 
theonlygusti ALL=(ALL) NOPASSWD: /usr/sbin/networksetup -setsocksfirewallproxystate 

が、私は私がパスワードを入力するよう求めていますいずれかのコマンドを実行すると:

$ sudo -n networksetup -setsocksfirewallproxy "Wi-Fi" localhost 3000 
sudo: a password is required 
+1

bashがあなたの 'sudoers'ファイルに何があるかを見ての責任を負いません - それはルックアップを行い、' sudo'バイナリです。他のシェルやシェルを使わずにこのバグを再現することができます(シェルなしの場合の例として、以下のPythonを考えてみましょう: 'subprocess.call(['sudo'、 'networksetup'、 '-setsocksfirewallproxy'、 ' Wi-Fi '、' localhost '、' 3000 ']))。 –

+0

Downvote ......? – theonlygusti

+0

あなたが問い合わせると、通知する人が最後にコメントをした人であり、誰でも投票した人ではありません。つまり、品質に関して私自身の見解を捨てるように言いました。この質問は、クローズ・アット・オブ・フルフリック(標準的なUNIXツールの使い方であり、ソフトウェア開発ではないので、それを下降させる特別な理由(「不明確または有用ではない、または研究努力を示さない」、明らかにそれらのどれも適用されない)。 –

答えて

3

をsudoersファイルは、専用ファイルはあなたが与える正確にコマンドを探しますそれ。 sudoersファイルで定義されていない余分なパラメータを指定して実行しようとしています。そのため、パスワードの入力を求められています。

このような何かを試してみてください:

theonlygusti ALL = NOPASSWD : /usr/sbin/networksetup -setsocksfirewallproxy *, /usr/sbin/networksetup -setsocksfirewallproxystate * 
+0

* nod *。引数がゼロの場合に暗黙的なワイルドカードがあるので、OPは混乱する可能性があります。 –

+0

@CharlesDuffyはい、何が起こったのかはほとんど分かりません。あなたの編集のためにもありがとう、私はsudoersがbashとは何の関係もないことに気づいていませんでした。 – theonlygusti

関連する問題