允许特定用户读取/写入我的文件夹

允许特定用户读取/写入我的文件夹

我有一个/home/samantha/folder想要与用户共享的文件夹tom。他可以读取/写入该文件夹。我该怎么做?

chown我不会这么做,因为我仍然想成为文件夹的所有者。我不知道该怎么做chmod

答案1

如果你正在使用Linux对于相对较新的文件系统(ext3/ext4、btrfs、ntfs),可以使用POSIX ACL

  1. 为文件系统启用 ACL。这仅适用于 2.6.38 之前的内核上的 ext3 和 ext4。所有其他支持 ACL 的文件系统都会自动启用它们。

    mount -o remount,acl /
    tune2fs -o acl /dev/<partition>
    
  2. 授予tom文件夹访问权限:

    setfacl -m user:tom:rwx /home/samantha/folder
    

如果操作系统或文件系统不支持 ACL,另一种方法是使用群组。

  1. 创建一个群组。

    • 一些 Linux 发行版为每个用户创建一个单独的组:tom将自动属于一个名为 的组tom

    • 如果没有,请创建一个组。这应该在 Linux 上有效...

      groupadd tom
      gpasswd -a tom tom
      

      ...这是在 BSD 上:

      groupadd tom
      usermod -G tom tom
      
  2. chgrp将目录归入该组,并授予以下权限chmod

     chgrp tom /home/samantha/folder
     chmod g+rwx /home/samantha/folder
    

答案2

将两个用户添加到一个共同的组。使该组拥有该目录,并根据需要分配组权限。

相关内容