本文展示了如何在 Linux 中的两个本地用户之间设置共享文件夹。两个用户都可以访问共享目录/文件夹,他们将能够读/写彼此的文件。
让我们为用户Bob和Alice创建共享目录/home/shareFolder并将它们添加到名为projectA的公共组中。
注意:您可以使用以下命令创建用户 Bob和Alice:
$ sudo useradd Bob
$ sudo passwd Bob
$ sudo useradd Alice
$ sudo passwd Alice
- 因此,首先使用groupadd命令创建公共组。
$ sudo groupadd projectA
- 现在,使用 chgrp命令创建共享目录并为其更改组。
$ sudo mkdir /home/sharedFolder/ $ sudo chgrp projectA /home/sharedFolder
- 在此之后,我们需要使用chmod命令更改共享目录的适当权限。
$ sudo chmod 770 /home/sharedFolder/
这里 770 权限意味着:
7 – owner has rwx permissions. 7 – directory groups have rwx permissions. 0 – others have no permissions.
- 我们还需要为 sharedFolder目录设置 SGID(Set-Group-ID) 位,现在所有在 sharedFolder下新创建的子目录/文件都将继承sharedFolder权限。
$ sudo chmod +s /home/sharedFolder
- 最后,我们将用户添加到共享文件夹的公共组中
$ sudo usermod -a -G projectA Bob $ sudo usermod -a -G projectA Alice
现在,用户 Bob 和 Alice 都可以访问/home/sharedFolder。但其他人无法访问此目录。只有 projectA组的成员才能访问此目录。