两个用户对同一目录具有不同的权限

两个用户对同一目录具有不同的权限

是否可以为两个用户授予同一目录不同的权限?我想将它用于 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 文档页面

相关内容