如何允许所有用户通过 sudo 运行给定命令?

Jos*_*osh 26 linux sudo

我知道如何创建一个给定用户可以通过sudo. 我有一个给定的命令,我希望允许任何用户sudo无需输入密码即可执行。为了实现这一点,我会在 /etc/sudoers 文件中放入什么?

Zor*_*che 24

您的 sudoers 中这样的部分可能是您想要的。

Cmnd_Alias NAMEOFTHIS=/usr/bin/program
ALL ALL=NOPASSWD: NAMEOFTHIS
Run Code Online (Sandbox Code Playgroud)


War*_*ner 19

您可以考虑SUID 位。某些程序需要 root 权限并使用 SUID 位,例如passwd.

如果 sudo 是您的更好选择,您可以使用:

ALL ALL=NOPASSWD: /path/to/command
Run Code Online (Sandbox Code Playgroud)

  • 这是一个重新启动本地缓存名称服务器的 shell 脚本......所以在这种情况下 SUID 将不起作用,对吗? (4认同)
  • @Josh:实际上,这听起来像是一个很好的功能。多重骚扰。 (2认同)