编辑 sudoers 以允许 /sbin/ifconfig 使用 NOPASSWD 关闭

编辑 sudoers 以允许 /sbin/ifconfig 使用 NOPASSWD 关闭

我正在尝试编辑 /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

您必须在命令提交前加上“sudo”。对于您来说,命令将是:

 sudo ifconfig en0 down

此外,通过您的配置,您允许ifconfig使用任何命令行参数。正确且限制性更强的 sudoers 条目是:

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

请阅读man有关 sudo 的页面并通过 google 查看各种良好的sudo信息来源。

相关内容