将用户添加到 sudoers 文件,仅用于一项服务

Jak*_*e N 8 sudo services

我想在 sudoers 文件中添加一个用户,以便它只能启动、停止和重新启动特定服务。

我正在使用 Debian 并且可以使用 访问 sudoers 文件sudo visudo,但我现在对如何将这个用户设置为仅限于一项服务感到困惑。

jno*_*ack 9

root@megatron# visudo
Run Code Online (Sandbox Code Playgroud)

附加以下行(其中 megatron 是您的主机名)

jakenoble megatron=/etc/init.d/httpd start, /etc/init.d/httpd stop,/etc/init.d/httpd restart, /sbin/services httpd restart
Run Code Online (Sandbox Code Playgroud)

保存并关闭文件。您必须键入以下命令:

jakenoble@megatron$ sudo /etc/init.d/httpd restart
Run Code Online (Sandbox Code Playgroud)

您必须列出您希望某人为 visudo 运行的完整命令以允许它。

例如,给定的行 /etc/sudoers

 %users  localhost=/sbin/shutdown -r now
Run Code Online (Sandbox Code Playgroud)

用户只能重新启动 ( -r) 机器,不能停止 ( -h)机器。