我有一个带有 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的主目录会不会很糟糕?