UNIX 中 GID 和 UID 权限的澄清

UNIX 中 GID 和 UID 权限的澄清

如果 Test1 和 Test2 是用户,则

Test1 : UID : 501, GID :501, groups=501,100
Test2 : UID : 502, GID :502, groups=502,100

下面的正确选项是什么并解释一下如何做?

  • Test1 无法访问 Test2 中的任何文件,因为两者具有不同的 GID
  • Test1 和 Test 2 可以访问彼此的文件,因为两个组都有 100 个文件

答案1

每个文件都有一个所有者和组。如果 Test1 创建了 100 组拥有的文件,则 Test2 可以访问它。因此,这两个选项都不正确 - 对文件的访问取决于文件权限,而不是其创建者的组。

答案2

您的权限可以基于用户和组(还有其他一些东西也),但这与这两个问题无关。

因此,如果您希望同一组中的两个用户访问同一目录/文件...那么您应该需要设置足够的所有权和权限,也许将它们放入同一组等...

你有一些具体的例子吗?

还有一些概念,如 suid、guid、sticky-bit...

相关内容