允许特定的用户权限来读/写我的文件夹


42

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

chown不会这样做,因为我仍然希望能够成为该文件夹的所有者。我也看不到如何做到这一点chmod

Answers:


61

如果您将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
    

FWIW,OP添加了一个附加答案,而不是发表评论。他/她对您的解决方案有疑问。谢谢。

而且,tom还将需要在/ home / samantha上具有执行权限才能访问/ home / samantha / folder。
卢勋爵。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.