3

我注意到我的文件权限架构中有一些奇怪的地方。用户 ID 为 500,但设置给用户的主要组也是 500(与用户 ID 相同)。这是允许的吗?我在我的 apache 服务器上遇到了权限问题,想知道这是否相关。我在 etc/groups 中没有看到用户 ID 为“500”的组。当我运行“cat etc/passwd”时,ID 为 500 的用户也拥有该组的 500 .. 但该组不存在。但是如果它不存在,那么在最初创建时不会抛出错误吗?

我遇到的特定服务器错误(在 apache 中)肯定与 unix 权限相关:

[2013 年 11 月 1 日星期五 11:25:44] [错误] Application.cpp:256 中的 SoftException:文件“/home/sagedev/directory_name/index.php”可按组写入

4

1 回答 1

3

uid 和 gid 是独立的命名空间。用户 500 属于组 500,或者用户 500 属于组 501 而用户 501 属于组 500,或者用户 500 和组 500 彼此无关,这是完全合理的。

不存在组所有权的文件虽然不好,但 passwd 文件中不存在 gid 的用户肯定不好。您需要了解他们是如何做到这一点的。您是否删除了曾经有 gid 500 的组?

运行这些命令:

pwck
grpck

检查您的 passwd 文件中的其他不一致之处,以及这个:

find /home \( -nouser -o -nogroup \) -print

搜索不存在所有者/组的文件。

于 2013-11-01T16:02:15.917 回答