我在尝试配置 proftpd 时经历了一场噩梦。我有一个使用 SQL 数据库的 proftp 服务器。但是我希望所有上传的文件都能被运行在同一台机器上的 Web 服务器查看。
文件夹在 /var/tmp/ 中创建为
rwx------ 2 ftpuser ftpgroup 4096 Oct 8 20:35 50730c4346512
drwx------ 2 ftpuser ftpgroup 4096 Oct 8 20:38 50730f3a811ca
我尝试使用以下内容将 www-data 添加到组中
usermod -g www-data ftpuser
但这不允许网络服务器访问。
在 proftpd.conf 中我设置了以下 umask
Umask 0022
无论我将该值设置为何值似乎都没有什么区别。
/etc/group(当然我弄乱了其中一个但是我已经绝望了)
ftpgroup:x:2001:www-data
www-data:x:33:ftpgroup
密码文件 /etc/passwd
www-data:x:33:33:www-data:/var/www:/bin/sh
proftpd:x:108:65534::/var/run/proftpd:/bin/false
ftp:x:109:65534::/srv/ftp:/bin/false
ftpuser:x:2001:33:proftpd user www-data:/bin/null:/bin/false
数据库中的 ftpuser 表将 uid / gid 都设置为 2oo1。
我快要疯了,想解决这个问题,任何帮助我都会非常感激。
附言
另外,尽管如果我手动连接到 ftp 服务器,我可以通过 FileZilla 上传文件。尽管这对网络摄像头不起作用,但服务器和摄像头之间仍在进行对话。
答案1
经过几个小时的搜索......
问题出在我的 proftpd.conf 中。
CreateHome 上
我需要
CreateHome on 766 目录模式 766
我生命中的几个小时永远都回不来了,希望这可以在几个小时后拯救别人!
答案2
在 proftpd.conf 中我设置了以下 umask
Umask 0022
无论我将该值设置为何值似乎都没有什么区别。
这个问题很蠢,但你确实重启了服务,对吧?我正在查看ProFTPd 文档并且它描述了你正在做的事情是正确的。
要检查的另一件事是确保 Umask 没有被初始化脚本(/etc/init.d/proftpd
)和选项文件覆盖。(/etc/sysconfig/proftpd
)