我正在尝试编辑 /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
信息来源。