Linux 中如何授予其他用户文件夹权限?

A.D*_*mas 10 permissions

考虑在一台 Linux 机器上有两个用户user1帐户user2。我希望user2能够对user1主目录中的文件夹进行读写访问。

到目前为止,为两个用户创建了一个组并添加了两个用户

groupadd twousers
usermod -a -G twousers user1
usermod -a -G twousers user2
Run Code Online (Sandbox Code Playgroud)

然后更改组和路径并更改权限

chgrp twousers /home/user1/folder
chmod g+rwx /home/user1/folder
Run Code Online (Sandbox Code Playgroud)

不幸的user2是仍然无法访问该文件夹/home/user1/folder。这似乎很简单,但不知何故我迷失了。我缺少什么?

Par*_*dox 10

您遇到的问题是预期的。事实上,您正在尝试共享另一个用户home文件夹内的文件夹,出于明显的安全原因,该文件夹(并且应该)只能由所有者访问(并且root,但这是另一个故事)。

为了解决您的问题,您应该创建另一个文件夹,其中潜在的父文件夹将对两个用户具有相同的权限,例如/data/shared_folder.

这是一个简短的分步示例:

根据您的使用案例,您可能只有一个级别,但此示例显示了父文件夹权限如何影响文件系统更深处的文件夹,并允许更高的可扩展性和粒度。