以 root 身份运行 drupal,以便它运行 bash 脚本

以 root 身份运行 drupal,以便它运行 bash 脚本

我在 redhat 上存储了一个网站,并使用 drupal。
网站上有一个按钮可以激活 php 脚本,该 php 脚本使用 exec 激活服务器上的 bash 脚本。
目前该脚本尚未运行,我猜是因为权限原因 - 运行 bash 的 drupal 用户没有 root 权限来运行 bash 脚本。
我如何将用户添加为 root 并进行测试?然后将其降级到正常级别。
所以我需要知道 - 如何查看当前用户、组和状态,以及如何更改它们。

推荐这个吗?我不是 Linux 专家。

谢谢。

答案1

您无需以 root 身份运行 Web 服务器(如 apache)即可执行此操作。您可以改为允许 Web 服务器用户使用 sudo,而无需密码。为此,请使用以下命令编辑 sudoers 文件:

$ sudo visudo

并插入如下一行:

www-data ALL=NOPASSWD: /path/to/your/script

上面一行假设 Web 服务器用户名是www-data。您需要根据需要进行更改。

相关内容