![我如何允许所有用户通过 sudo 运行给定的命令?](https://linux22.com/image/525388/%E6%88%91%E5%A6%82%E4%BD%95%E5%85%81%E8%AE%B8%E6%89%80%E6%9C%89%E7%94%A8%E6%88%B7%E9%80%9A%E8%BF%87%20sudo%20%E8%BF%90%E8%A1%8C%E7%BB%99%E5%AE%9A%E7%9A%84%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我知道如何创建特定用户可以通过执行的命令sudo
。我有一个给定的命令,我想允许任何用户无需输入密码即可执行sudo
。为了实现这一点,我应该在 /etc/sudoers 文件中放入什么内容?
答案1
您的 sudoers 中像这样的部分可能就是您想要的。
Cmnd_Alias NAMEOFTHIS=/usr/bin/program
ALL ALL=NOPASSWD: NAMEOFTHIS
答案2
您可能会考虑SUID 位. 某些程序需要 root 权限并使用 SUID 位,例如passwd
。
如果 sudo 对您来说是更好的选择,您可以使用:
ALL ALL=NOPASSWD: /path/to/command