用户权限 linux。(proftpd/nginx)

用户权限 linux。(proftpd/nginx)

我在尝试配置 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

相关内容