【发布时间】:2018-12-29 08:11:57
【问题描述】:
我正在尝试从位置 /usr/local/administer/ 提供应用程序。 /usr/local/administer/index.php里面有一个index.php文件,里面index.php文件是下面的代码
echo exec('whoami');
上面代码的结果是apache,但是根据我在vhost中使用mod-ruid2的配置,结果应该是root
administer.conf
以下是我目前正在使用的配置。
<Directory /usr/local/administer/web>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<VirtualHost *:80>
DocumentRoot /usr/local/administer/
ServerName administer.com
ServerAlias www.administer.com
RMode config
RUidGid root root
RGroups root
</VirtualHost>
有什么建议或建议吗?
【问题讨论】:
-
“好”?永远不要以 root 权限运行您的 Web 服务器。保留此设置,并确保为
apache用户正确设置了权限。 -
@Mike'Pomax'Kamermans 这不是真正的服务器。我只是在玩弄它。
-
我认为用户
root在通过 PHP 运行时不会出现在whoami上。怎么样,在系统中创建另一个用户,并将.conf文件中的root替换为这个新用户。 -
@NavneilNaicker 真棒,它的工作原理