使文件夹对 Linux 中的几个选定用户可见

Making a folder visible for a few selected users in Linux

我想与我的 Linux 帐户中的用户 1 和用户 2 共享一个名为 'files' 的文件夹。有没有办法为这两个用户设置读写或执行权限,并保证其他用户的安全? 据我所知,只能对整个用户组执行此操作。

谢谢

如果你的 Linux 有一个 "modern" 文件系统 (ext3/ext4,... )你可以用 POSIX ACLs:

  1. 为 FS 启用 ACL。 --> 只有早于 2.6.38 的内核上的 ext3 和 ext4 才需要。所有其他支持 ACL 的 FS 都会自动激活。

    mount -o remount,acl /
    tune2fs -o acl /dev/<partition>
    
  2. 授予 user1 文件夹 files 的访问权限:(r/w/x)

    setfacl -m user:user1:rwx /home/philipovic/files
    
  3. 授予 user2 文件夹 files 的访问权限:(r/w/x)

    setfacl -m user:user2:rwx /home/philipovic/files
    

如果您的 linux 不支持 ACL,您必须创建一个组:

  1. 创建群组
  2. 将所需用户添加到该组
  3. chgrp 该组的目录,并使用 chmod:

    授予权限
     chgrp groupname /home/philipovic/files
     chmod g+rwx /home/philipovic/files
    

注意:在上面的示例中,我们使用了 r/w/x 权限,因此给予了 users/group 完全控制权!不要忘记将它们更改为所需的权限。