我最近在我的服务器上安装了 vsfptd,因为我想向多个用户提供 ftp。我决定每个人都会用它作为“匿名的“。创建/上传的每个文件/文件夹都归我的帐户所有。为此,我在 vsftpd.conf 中添加了以下文件
chown_uploads=YES
chown_username=frederic
问题#1:但是,我遇到了以下问题:当我创建文件夹时,所有者未修改并且仍然是“ftp”。
问题#2:当我上传文件时,“chown”正常工作,但权限仅设置为“用户”(xr),而它应该等于 rwxrwxr-x (因为我的 anon_umask = 0002)
有关信息,以下是我的 vsftpd.conf 文件的摘录:
anonymous_enable=YES
anon_root=/home/frederic/Data
anon_other_write_enable=YES
anon_umask=0002
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
chown_uploads=YES
chown_username=frederic
答案1
好吧,经过几个小时的调查/测试,我找到了解决方案:
评论/禁用
chown_uploads
使它工作,现在我对 file_open_mode、anon_umask 等所做的任何更改......工作!这是一个错误吗?我不知道,但它解决了我的问题
答案2
您还需要指定文件打开模式:
file_open_mode=0777
掩码就是这样,一个掩码,它关闭而不是打开位。