使 vsftpd 上传的文件自动从父目录继承所有者

使 vsftpd 上传的文件自动从父目录继承所有者

我正在运行一个包含几个用户帐户的 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

相关内容