我的sudoers文件似乎被忽略了。我通过vim(sudo visudo
)附加了这两行:
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
答案 0 :(得分:3)
sudoers文件只查找您提供的命令。您正在尝试使用未在sudoers文件中定义的额外参数来运行它;这就是提示您输入密码的原因。
尝试这样的事情:
theonlygusti ALL = NOPASSWD : /usr/sbin/networksetup -setsocksfirewallproxy *, /usr/sbin/networksetup -setsocksfirewallproxystate *