www-data用户添加到无法在具有组权限的文件夹中写入/删除的组

时间:2017-06-10 14:28:28

标签: php ubuntu apache2

我有一个Web应用程序,它将通过PHP执行perl脚本,以允许用户清除旧日志。 cron将使用相同的脚本 目前,我在运行时收到权限错误。 www-data正在执行脚本 如果我chmod 777它的工作目录,但不想这样做 创建了一个新组,并将目录所有者和www-data添加到其中。对所有者和新组的目录进行了限制,并运行了chmod -R g + s。这仍然不起作用 已找到一些帖子,据说完全按照我的解决方案做的。

我在这里缺少什么?

logs1是包含要清除的文件/目录的目录,不会删除logs1本身。

不起作用:
drwxrwxr-x 9 foo foo 32768 Jun 9 2017 logs1

作品(不想做):
drwxrwxrwx 9 foo foo 32768 Jun 9 2017 logs1

作品(不想做):
drwxrwxr-x 9 www-data www-data 32768 Jun 9 2017 logs1

groupadd newgroup
usermod -a -G newgroup foo
usermod -a -G newgroup www-data
chown foo:newgroup logs1
chmod -R g+s logs1

仍然无效:
drwxrwxr-x 9 foo newgroup 32768 Jun 9 2017 logs1

谢谢

Ubuntu 14.04,Apache2,php 7,perl v5.18.2

1 个答案:

答案 0 :(得分:0)

您重启了网络服务器吗?对用户的辅助组的更改不会影响正在运行的进程。