在linux中授予权限

在linux中授予权限

我有一个带有 2 个硬盘的 Linux Web 服务器。有2个用户,一个可以访问/home/user1,另一个用户可以访问/home2/user2

我想授予 user1 访问 /home2/users/ (递归)的权限,而不撤销 user2 对其主目录的访问权限。

最好的方法是什么?

答案1

将它们放在同一组中,并更改以下权限:

RWX------ /home1/user1
RWXRWX--- /home2/user2

感谢@Niklas B:您还需要将 /home2/user2 dir SGID 设置为他们共同成员的组。

如果它是主 user2 的组,它将是自动的,如果不是,请使用“chgrp”命令(不要忘记 -r 表示递归!=))

答案2

为两个用户创建一个组(用户),并授予该组对第二个主目录的 r/w/x 访问权限;)

答案3

如果用户在同一组中,则可以为文件夹用户设置组权限。或者,如果您不希望其他用户访问 /home2/users,您可以创建新组并将 user1 和 user2 添加到其中。在新组上设置权限后。

答案4

例如,让其user1加入一个组,group1并允许group1访问/home2/users

假设您已将 user1 设置在名为“group1”的组中

chgrp -R group1 /home2/users

chmod -R 770 /home2/users

/home2/users如果您希望user1(无论是谁创建的)将来可以访问 在其下创建的文件/目录,那么您将需要设置 SGID:chmod g+s /home2/users 请注意,上述命令只能由所有者设置/home2/users

您能详细说明一下您的目标吗?为什么user1需要访问user2的主目录?如果user2可以访问user1的主目录会不会很糟糕?

相关内容