并非每个人都可以写入 /var/www 中创建的新文件

并非每个人都可以写入 /var/www 中创建的新文件

我遵循了该帖子中最受支持的提示。

处理 /var/www 中 Apache 2 用户 www-data 权限的最佳方法是什么?

我刚刚在用户 1 下创建了一个新文件。但是用户 2 无法编辑它。但是,在我进行这些权限更改之前的所有文件,两个用户都可以编辑。我不想每次创建新文件时都执行 find 命令。我遗漏了什么吗?

答案1

确保 user2 已添加到与 user1 相同的组:

grep 用户2 /etc/group

应该返回类似这样的内容:

用户 1:502:用户 2,用户 3

确保父目录有写权限:

chmod g+w mydir

最后向该目录添加粘性位:

chmod g+s mydir

如果您需要进一步的帮助,您需要发布 ls -lhad mydir 的输出,其中包含您在修改文件时遇到问题的特定父目录以及 /etc/groups 中 user1 和 user2 的组信息(如上所述)。您还可以查看此CentOS 指南,它是为 CentOS 5 编写的,但仍然适用于大多数发行版。您还可以使用以下命令为特定父目录中的所有文件和目录添加写权限(因此 mydir/myfile 也获得组写访问权限):

chmod -R g+w mydir

相关内容