【问题标题】:Giving permission to a particular user to start/stop a particular service [closed]授予特定用户启动/停止特定服务的权限[关闭]
【发布时间】:2024-06-19 11:45:02
【问题描述】:

我只想授予普通用户启动/停止特定服务的权限。那么我该如何调整 sudoers 文件来实现这一点呢?

【问题讨论】:

  • 与 PHP 的连接在哪里?
  • 我也有同样的问题。我正在尝试使用 php shell_exec 启动服务。
  • @Alfe 使用 php shell_exec

标签: php linux service sudo


【解决方案1】:

在 sudoers 文件中添加此条目

username ALL=(ALL) NOPASSWD: /etc/init.d/Servicename *

如果你使用的是 php_exec,

apache ALL=(ALL) NOPASSWD: /etc/init.d/servicename *

Apache 是运行网络服务器的用户。它在某些操作系统中是 www-data。

别忘了注释掉

#Defaults    requiretty 

在 sudoers 文件中。

【讨论】: