在Linux中为一些选定的用户显示一个文件夹

时间:2015-07-15 09:05:13

标签: linux authorization directory share

我想在我的Linux帐户中与user1和user2共享一个名为'files'的文件夹。有没有办法将授权设置为只为这两个用户读写或执行,并使其与其他用户保持安全? 据我所知,只有整个用户组才能这样做。

谢谢

1 个答案:

答案 0 :(得分:2)

如果你的Linux有一个"现代"文件系统(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
    
  4. 如果你的linux不支持ACL,你必须创建一个组:

    1. 创建论坛
    2. 将所需用户添加到该群组
    3. chgrp该组的目录,并授予chmod的权限:

       chgrp groupname /home/philipovic/files
       chmod g+rwx /home/philipovic/files
      
    4. 注意:在上面的示例中,我们使用r / w / x权限,因此给予用户/组完全控制!不要忘记将它们更改为所需的权限。