为什么我的脚本需要公共读取和执行才能工作?

为什么我的脚本需要公共读取和执行才能工作?

我有一个作为脚本执行的 php 页面。该脚本由用户运行www-data。该脚本非常简单,仅复制一些文件并使用 du -h 检查大小。这一切都有效,但前提是我放入chmod 775目录。我不明白为什么公众需要访问。

目录

drwxrwsr-x   8 myuser    logging

团体

www-data : www-data logging

如果我将所有者更改为www-data那么chmod 700(如预期的那样)就足够了。但是,我有多个用户需要能够读取/写入/删除该文件夹中的文件,因此我认为创建日志记录组并将需要访问该文件夹的所有用户添加到该组中是可行的。

即使该组已经有了 rwx,为什么还需要 public 呢?

答案1

这不是必需的。

我想这里发生的情况是您已将用户添加www-data到组中logging,但这并没有起作用。

当您更改组时,您需要重新启动网络服务器。否则,网络服务器进程将永远不会被分配到新组。

相关内容