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

Bok*_*okw 4 users permissions group files

是否可以在同一目录上为两个用户提供不同的权限?我想将它用于 ftp:userFull 获得 R+W,而 userLim 仅获得读取,这取决于谁登录。我被困在所有权与组权利上......(我使用 CentOS+Directadmin 和 Proftpd)

因此,如果可能的话,以下是我想要的:

/home/myDir  -  userFull  -  read & write
/home/myDir  -  userLim  -  read only
Run Code Online (Sandbox Code Playgroud)

TPS*_*TPS 7

是的,通过使用 ACL - 访问控制列表。(如果不可用,通过安装yum install acl

在开始设置 ACL 之前,您最初需要为文件系统启用 ACL 支持,手动使用:

mount -o remount,acl $filesystem   
Run Code Online (Sandbox Code Playgroud)

但是每次启动系统时都需要输入这个命令。为避免这种情况,您可以使用fstab在挂载文件系统时启用 acl 。

例如。/etc/fstab(对于您的主目录),如果您使用的是 ext4 文件系统:

LABEL=/home        /home         ext4           defaults,acl          1 2
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请访问redhat 文档链接

通过setfacl您可以分配权限一样::

setfacl -m u:Full:rwx /home/myDir
setfacl -m u:Lim:rx /home/myDir  
Run Code Online (Sandbox Code Playgroud)

之后通过getfacl,可以查看权限:

getfacl /home/myDir  
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请访问CentOS 文档页面