![使 vsftpd 上传的文件自动从父目录继承所有者](https://linux22.com/image/896958/%E4%BD%BF%20vsftpd%20%E4%B8%8A%E4%BC%A0%E7%9A%84%E6%96%87%E4%BB%B6%E8%87%AA%E5%8A%A8%E4%BB%8E%E7%88%B6%E7%9B%AE%E5%BD%95%E7%BB%A7%E6%89%BF%E6%89%80%E6%9C%89%E8%80%85.png)
我正在运行一个包含几个用户帐户的 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