允许 www-data 执行 shell 脚本

K2x*_*2xL 7 linux permissions nginx shell

我在 Ngnix 服务器上有一个名为 boot.sh 的 shell 脚本

我试图通过 PHP 调用它,但我认为我没有权限。

如何授予 www-data 运行 boot.sh 的权限 - 并且只允许 boot.sh

当尝试sudo chownsudo chgrp我得到Operation Not Permitted

Ale*_*lex 9

system("whoami");为了获取网络服务器的用户名,我www-data在这个例子中使用。编辑您的 sudoers 文件并添加以下内容。user它将运行的用户名在哪里。

www-data ALL=(user) NOPASSWD: /path/to/program/or/script

然后在 PHP 中使用以下命令。

system("sudo -u user /path/to/program/or/script");