【发布时间】:2024-06-19 11:45:02
【问题描述】:
我只想授予普通用户启动/停止特定服务的权限。那么我该如何调整 sudoers 文件来实现这一点呢?
【问题讨论】:
-
与 PHP 的连接在哪里?
-
我也有同样的问题。我正在尝试使用 php shell_exec 启动服务。
-
@Alfe 使用 php shell_exec
我只想授予普通用户启动/停止特定服务的权限。那么我该如何调整 sudoers 文件来实现这一点呢?
【问题讨论】:
在 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 文件中。
【讨论】: