首页 > 解决方案 > whoami 返回 apache 而不是 root

问题描述

我正在尝试从 location 提供应用程序/usr/local/administer/index.php该文件里面有一个/usr/local/administer/index.php文件index.php是以下代码

echo exec('whoami');

上面代码的结果是apache但是结果应该root按照我在vhostusing mod-ruid2中的配置

管理.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>

有什么建议或建议吗?

标签: phpapachecentos7vhosts

解决方案


正如Mike 'Pomax' Kamermans在评论中提到的那样,不要通过 PHP 与root用户一起运行任何任务。你会惹上麻烦的。如果您以PHP身份登录root并运行,则不会显示。我不确定为什么会这样。我喜欢的一个可能的解决方案是:whoamiroot

  1. 创建另一个用户
  2. 用新用户名替换root
  3. 重启阿帕奇

推荐阅读