Php 添加到组的www数据用户无法在具有组权限的文件夹中写入/删除
我有一个web应用程序,它将通过PHP执行perl脚本,允许用户清除旧日志。cron将使用相同的脚本。Php 添加到组的www数据用户无法在具有组权限的文件夹中写入/删除,php,ubuntu,apache2,Php,Ubuntu,Apache2,我有一个web应用程序,它将通过PHP执行perl脚本,允许用户清除旧日志。cron将使用相同的脚本。 当前,运行此操作时,我遇到权限错误。www数据正在执行脚本。 如果我使用chmod 777目录,它可以工作,但不想这样做。 创建了一个新组,并向其中添加了目录所有者和www数据。检查所有者和新组的目录并运行chmod-rg+s。这仍然不起作用。 我找到了一些帖子,上面写着我为解决问题所做的一切 我错过了什么 logs1是包含要清除的文件/目录的目录,logs1本身不会被删除 不起作用: drw
当前,运行此操作时,我遇到权限错误。www数据正在执行脚本。
如果我使用chmod 777目录,它可以工作,但不想这样做。
创建了一个新组,并向其中添加了目录所有者和www数据。检查所有者和新组的目录并运行chmod-rg+s。这仍然不起作用。
我找到了一些帖子,上面写着我为解决问题所做的一切 我错过了什么 logs1是包含要清除的文件/目录的目录,logs1本身不会被删除 不起作用:
drwxrwxr-x 9 foo foo 32768 2017年6月9日日志1
工作(不想做):drwxrwxrwx 9 foo foo 32768 2017年6月9日日志1
工作(不想做):drwxrwxr-x 9 www数据www数据32768 2017年6月9日日志1
groupaddnewgroup
usermod-a-G新组foo
usermod-a-G新组www-data
chownfoo:newgroup logs1
chmod-rg+s日志1
仍然不起作用:drwxrwxr-x 9 foo新集团32768 2017年6月9日日志1
谢谢
Ubuntu 14.04、Apache2、PHP7、PerlV5.18.2您重新启动了Web服务器吗?对用户辅助组的更改不会影响正在运行的进程。此问题中没有Perl内容。Perl脚本正在用于删除,我试图具体说明。我没有。三天前,我运行了:
newgrp newgroup
,权限开始正常工作。这对我来说没有意义,因为这只会影响当前的shell和我与apache有关的问题。为了安全起见,我重新启动了Web服务器。