即使用户刚刚被添加到组中,使用 chmod 750 也会拒绝权限

即使用户刚刚被添加到组中,使用 chmod 750 也会拒绝权限

我有一个奇怪的错误,我有:

  • 用户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 的成员访问该文件夹。

相关内容