![两个用户对同一目录具有不同的权限](https://linux22.com/image/36837/%E4%B8%A4%E4%B8%AA%E7%94%A8%E6%88%B7%E5%AF%B9%E5%90%8C%E4%B8%80%E7%9B%AE%E5%BD%95%E5%85%B7%E6%9C%89%E4%B8%8D%E5%90%8C%E7%9A%84%E6%9D%83%E9%99%90.png)
是否可以为两个用户授予同一目录不同的权限?我想将它用于 ftp:userFull 获取 R+W,而 userLim 只能读取,具体取决于谁登录。我陷入了所有权与组权的困境......(我使用 CentOS+Directadmin 和 Proftpd)
所以如果可能的话,以下是我想要的:
/home/myDir - userFull - read & write
/home/myDir - userLim - read only
答案1
是的,通过使用 ACL - 访问控制列表。 (如果不可用,请通过安装yum install acl
)
在开始设置 ACL 之前,您首先需要启用文件系统的 ACL 支持,若要手动执行此操作,请使用:
mount -o remount,acl $filesystem
但每次启动系统时都需要输入该命令。为了避免这种情况,您可以在安装文件系统时启用 acl,方法是使用系统表。
例如。/etc/fstab
(对于您的主目录),如果您使用的是 ext4 文件系统:
LABEL=/home /home ext4 defaults,acl 1 2
欲了解更多信息,请访问红帽文档链接。
您setfacl
可以分配权限,例如:
setfacl -m u:Full:rwx /home/myDir
setfacl -m u:Lim:rx /home/myDir
之后通过getfacl
可以查看权限:
getfacl /home/myDir
欲了解更多信息,请访问CentOS 文档页面。