在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。虽然我想知道如何确定谁(用户)想要访问某个文件。
答案 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