我正在运行一个包含几个用户帐户的 vsftpd 服务器。每个用户都有自己的私有目录,并设置为 chroot,除了他自己,其他人都不能写入,如下所示:
ftphomes/
用户目录1
用户目录2
用户目录3
...
到目前为止,所有上传到这些目录的文件都拥有所有者用户:用户组
但是,我有一个公共目录(使用 mount --bind 安装到每个用户目录中),其中每个人都应该对每个人的文件具有写权限。我创建了一个名为 ftpusergrop 的组,其中包含来自 FTP 服务器的每个用户。
我的目标是将公共目录中每个文件的所有者设置为用户:ftpusergroup,权限为 774。如能得到任何帮助我将非常感谢
答案1
设置所有权:
sudo chown -R user:ftpusergroup /path/to/public_folder
使用sefacl
设置权限位:
sudo setfacl -R -d -m u:user:rwx,g:ftpusergroup:rwx,o::r /path/to/public_folder
信息:
-R
:递归
-d
:设置为未来文件夹和文件的默认设置
-m
:修改现有的文件访问控制设置
来源:
man setfacl