php - whoami 返回 apache 而不是 root
问题描述
我正在尝试从 location 提供应用程序/usr/local/administer/
。index.php
该文件里面有一个/usr/local/administer/index.php
文件index.php
是以下代码
echo exec('whoami');
上面代码的结果是apache
但是结果应该root
按照我在vhost
using 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>
有什么建议或建议吗?
解决方案
正如Mike 'Pomax' Kamermans在评论中提到的那样,不要通过 PHP 与root
用户一起运行任何任务。你会惹上麻烦的。如果您以PHP身份登录root
并运行,则不会显示。我不确定为什么会这样。我喜欢的一个可能的解决方案是:whoami
root
- 创建另一个用户
- 用新用户名替换root
- 重启阿帕奇
推荐阅读
- c# - 使用 Azure Blob 存储,我如何在请求天蓝色 blob 文件后以自定义方式做出反应?
- python - 在 Solaris 11.2 上编译 python 3.7 在链接阶段失败
- python - Python argparse 处理多个但相同的标志
- excel - VBA - 查找 ColumnLetter - 类型不匹配
- sql - Google BigQuery 中的嵌套字段
- python - 如何使用 .json 文件中的分隔规则使用 Pandas 解码 .txt 文件?
- android - MPAndroidChart 更改图表的日期范围
- groovy - 如何在 Jenkins 管道的 AWS CLI 中转义引号?
- multithreading - 我的机器到底有多少线程?
- python - 第一个输入未插入列表