![16.04:编辑 /etc/sudoers 以允许 NetMan 无需密码重启](https://linux22.com/image/1137640/16.04%EF%BC%9A%E7%BC%96%E8%BE%91%20%2Fetc%2Fsudoers%20%E4%BB%A5%E5%85%81%E8%AE%B8%20NetMan%20%E6%97%A0%E9%9C%80%E5%AF%86%E7%A0%81%E9%87%8D%E5%90%AF.png)
我希望能够重新启动网络管理器而不必每次都输入密码。我这样做了,sudo visudo
并添加了以下行:
%sudo ALL=(ALL) NOPASSWD: /bin/systemctl restart network-manager.service
没运气。当我尝试重新启动 NetMan 时,它仍然提示我输入密码。我是否遗漏了其他步骤?
答案1
此规则应足以实现网络管理器的无密码重启。但是:
您是否完全按照 sudoers 文件中的说明运行命令?例如,您不能省略
.service
部分,除非您的 sudo 规则如下所示:%sudo ALL=(ALL) NOPASSWD: /bin/systemctl restart network-manager*
sudo --list
命令输出是否包含你的命令?尝试将您的规则放在 sudoers 文件的最后一行。
目标用户是否属于 sudo 组?
groups $(whoami)