确定php进程的Linux用户

时间:2014-05-26 11:45:23

标签: php linux joomla

在Debian系统上,我安装了Apache,MySQL,PHP。在 / var / www 中,我删除了Joomla 3.执行了PHP脚本,但权限存在问题。 php脚本无法写入 / var / www 中的文件。该脚本通过浏览器触发,该浏览器由非特权用户(simpleuser)启动。我为目录尝试了两种不同的文件设置:

设置目录所有者组权限


1)/ var / www root simpleuser 775

2)/ var / www root simpleuser 777

只有选项2)有效。因此我认为该脚本不具有simpleuser的权限,而simpleuser是在同名组中。

如何确定谁试图修改 / var / www / 中的文件?

编辑: 在我的具体情况下,用户实际上是www-data。虽然我想知道如何确定谁(用户)想要访问某个文件。

2 个答案:

答案 0 :(得分:1)

最有可能是用户apache / www-data

你可以运行:

sudo chown -R www-data:www-data /var/www 

答案 1 :(得分:1)

要确定进程的所有者,例如php,请运行:

ps -e -o pid,user,group,cmd | grep php

更新

您可以使用此脚本:

now=`date +%s`
while [ $now -gt $[`date +%s` - 60] ]
do
        ps -e -o pid,user,group,cmd | grep php | grep -v grep >> /tmp/psresults.log
done