我在redhat上存储一个网站,并使用drupal。
在网站上有一个button激活一个php脚本,php脚本使用exec来激活服务器上的bash脚本。
现在脚本没有运行,我猜是因为权限原因 – 运行bash的drupal用户没有root权限来运行bash脚本。
我如何添加用户作为根,并testing这个? 然后降级到正常水平。
所以我需要知道 – 如何查看当前用户,组和状态,并更改它们。
这是推荐? 我不是Linux专家。
谢谢。
你不需要像root一样运行你的web服务器(像apache)来做到这一点。 您可以改为允许Web服务器用户使用sudo,而无需input密码。 为此,请使用以下命令编辑sudoers文件:
$ sudo visudo
并像这样插入一行:
www-data ALL=NOPASSWD: /path/to/your/script
上面一行假设Web服务器用户名是www-data 。 你需要改变它适当的。