分配给用户的主要组ID是否可以与用户ID相同?

时间:2013-11-01 15:45:28

标签: linux unix

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

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

  

[Fri Nov 01 11:25:44 2013] [错误] Application.cpp中的SoftException:256:文件“/home/sagedev/directory_name/index.php”可按组写入

1 个答案:

答案 0 :(得分:2)

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

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

运行以下命令:

pwck
grpck

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

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

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