我在 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
。您需要根据需要进行更改。