我有一个奇怪的错误,我有:
- 用户A
- B组
- 另一组C
我创建了一个文件夹,然后对其进行 chownA:B
和 chmod 750
。
之后usermod -aG A C
,C 应该有权进入新创建的文件夹,对吗?但这并不奏效,我收到权限被拒绝的错误。
有什么提示吗?
答案1
唯一允许访问该文件夹的人是:
用户 A:他是 B 的所有者
成员:他们可以读取/浏览该文件夹
就是这样。750 中的 0 表示其他用户将无权对此文件夹执行任何操作。您所做的是将用户 A 添加到组 C,但这根本不会影响文件夹。
答案2
usermod
手册页中的摘要是usermod [options] LOGIN
。您的命令有团体最后而不是登录最后的。
组是-G
选项的一个参数。将需要参数的选项与不需要参数的选项区分开来会有所帮助:
usermod -a -G C A
但是,正如@Rosco 所说,这仍然不会让 A 访问该目录。您需要将 A 添加到 B 组或将目录的组更改为 C。
答案3
usermod -aG A C
将用户 C 添加到组 A,但是您尚未提及组 A。
即使您确实有一个组 A,文件夹的权限也只属于用户 A 和组 B,因此组 A 成员资格无济于事。
要访问该文件夹,您需要是用户 A 或组 B 的成员。因此运行:
usermod -aG B C
将允许用户 C 作为组 B 的成员访问该文件夹。