Vsftpd 不显示文件和文件夹

Vsftpd 不显示文件和文件夹

vsftpd: version 3.0.2在 Debian 8 上运行。我有一个/home/vsftpd/$USER安装在 NFS 上的文件夹。

$USER被 FTP 上连接的用户名替换。这些用户使用 向 MySQL 进行身份验证pam-mysql

所有用户都可以连接到 FTP他们都没法查看自己的文件和文件夹。我试过777查看他们的$USER文件夹和子文件夹,但什么也没看到。

我设法显示了一个文件,但我不知道如何/为什么。但我无法下载该文件:

Status: Starting download of /a
Command:    CWD /
Response:   250 Directory successfully changed.
Command:    TYPE A
Response:   200 Switching to ASCII mode.
Command:    PASV
Response:   227 Entering Passive Mode (**.**.**.**,24,163).
Command:    RETR a
Response:   550 Failed to open file.
Error:  Critical file transfer error

我有两个问题:连接到 FTP 的用户无法看到他们的文件和文件夹,并且我无法下载文件。

这里是vsftpd.conf

listen=YES

anonymous_enable=NO
local_enable=YES

write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO

guest_enable=YES
guest_username=vsftpd

chroot_local_user=YES

max_clients=200
max_per_ip=4

pasv_enable=YES
pasv_min_port=6000
pasv_max_port=6800
pasv_address=**.**.**.**

secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd

rsa_cert_file=/etc/vsftpd/***.com.pem
rsa_private_key_file=/etc/vsftpd/**.com.key
#user_config_dir=/etc/vsftpd/vsftpd_user_conf

local_root=/home/vsftpd/$USER
user_sub_token=$USER

文件下载错误日志/var/log/vsftpd.log

FTP response: Client "91.177.204.148", "230 Login successful."
Sun Dec 10 13:52:59 2017 [pid 14999] [*] FTP command: Client "***", "CWD /"
Sun Dec 10 13:52:59 2017 [pid 14999] [*] FTP response: Client "***", "250 Directory successfully changed."
Sun Dec 10 13:52:59 2017 [pid 14999] [*] FTP command: Client "***", "TYPE A"
Sun Dec 10 13:52:59 2017 [pid 14999] [*] FTP response: Client "***", "200 Switching to ASCII mode."
Sun Dec 10 13:52:59 2017 [pid 14999] [*] FTP command: Client "***", "PASV"
Sun Dec 10 13:52:59 2017 [pid 14999] [*] FTP response: Client "***", "227 Entering Passive Mode (52,58,132,46,23,207)."
Sun Dec 10 13:52:59 2017 [pid 14999] [*] FTP command: Client "***", "RETR a"
Sun Dec 10 13:52:59 2017 [pid 14999] [*] FTP response: Client "***", "550 Failed to open file."
Sun Dec 10 13:52:59 2017 [pid 14999] [*] FAIL DOWNLOAD: Client "***", "/a", 0.00Kbyte/sec

编辑

我添加了 local_umask=022(不知道是否有用)

答案1

0555我通过设置文件夹和文件的权限解决了这两个问题(文件应该只具有 0444)。

相关内容