从 php 获取 apache linux 用户

2022-08-30 15:09:37

我在一个外国的linux系统上,需要确定apache运行的用户(php也是如此)。

目的是:我需要获得脚本的所有者(这没有问题,因为我可以使用SplFileInfo)并将其与apache进程的所有者进行比较。

我对任何替代建议持开放态度。

问候, 马里奥

编辑:附加信息:

该脚本是一个缩略图生成器,它使用 XML 文件从较大的图像生成缩略图。该脚本需要创建文件夹并写入文件。由于我无法影响php配置,并且我没有任何shell访问权限,因此必须非常静默地完成。创建过程通过异常停止,并在失败时发送邮件。由于大多数php函数不能在failue上引发异常,我需要一些手动检查来确定我所处的环境。因此,我需要apache用户将其与某些目录或文件所有者进行比较。


答案 1

你可以调用 php exec 函数来执行 whoami

<?php echo exec('whoami'); ?>

答案 2

请参见 posix_getuid() 和 posix_getpwuid()


推荐