我有一个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
答案 0 :(得分:0)
您重启了网络服务器吗?对用户的辅助组的更改不会影响正在运行的进程。