我有一个/home/samantha/folder
想要与用户共享的文件夹tom
。他可以读取/写入该文件夹。我该怎么做?
chown
我不会这么做,因为我仍然想成为文件夹的所有者。我不知道该怎么做chmod
。
答案1
如果你正在使用Linux对于相对较新的文件系统(ext3/ext4、btrfs、ntfs),可以使用POSIX ACL:
为文件系统启用 ACL。这仅适用于 2.6.38 之前的内核上的 ext3 和 ext4。所有其他支持 ACL 的文件系统都会自动启用它们。
mount -o remount,acl / tune2fs -o acl /dev/<partition>
授予
tom
文件夹访问权限:setfacl -m user:tom:rwx /home/samantha/folder
如果操作系统或文件系统不支持 ACL,另一种方法是使用群组。
创建一个群组。
一些 Linux 发行版为每个用户创建一个单独的组:
tom
将自动属于一个名为 的组tom
。如果没有,请创建一个组。这应该在 Linux 上有效...
groupadd tom gpasswd -a tom tom
...这是在 BSD 上:
groupadd tom usermod -G tom tom
chgrp
将目录归入该组,并授予以下权限chmod
:chgrp tom /home/samantha/folder chmod g+rwx /home/samantha/folder
答案2
将两个用户添加到一个共同的组。使该组拥有该目录,并根据需要分配组权限。