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

Zen*_*net 46 linux unix permissions chmod chown

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

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

use*_*686 64

如果您正在使用具有相对现代文件系统(ext3/ext4、btrfs、ntfs)的Linux,则可以使用POSIX ACL来完成:

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

    mount -o remount,acl /
    tune2fs -o acl /dev/<partition>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 授予tom对文件夹的访问权限:

    setfacl -m user:tom:rwx /home/samantha/folder
    
    Run Code Online (Sandbox Code Playgroud)

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

  1. 创建一个组。

  2. chgrp该组的目录,并授予权限chmod

     chgrp tom /home/samantha/folder
     chmod g+rwx /home/samantha/folder
    
    Run Code Online (Sandbox Code Playgroud)