vsftpd:500 OOPS:无法更改目录

vsftpd:500 OOPS:无法更改目录

您能帮我解决 vsftpd 服务器问题吗?我正在尝试配置它以使其与虚拟用户一起工作。问题是我在 ftp 客户端中仍然收到以下错误:

500 OOPS: cannot change directory: [there is nothing more after : ]

细节:

# getenforce Disabled

#ls -al /home/back drwxrwxrwx+ 4 ftp ftp 4096 Jan 13 14:49 . drwxr-xr-x. 5 root root 4096 Dec 23 16:10 .. drwxrwxrwx. 2 ftp ftp 4096 Dec 3 18:00 it

#cat vsftpd.conf anonymous_enable=YES local_enable=YES virtual_use_local_privs=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=NO xferlog_std_format=YES ascii_upload_enable=YES ls_recurse_enable=YES listen=YES pam_service_name=vsftpd.virtual userlist_enable=YES tcp_wrappers=YES listen_port=12121 ftp_data_port=12020 pasv_min_port=12022 pasv_max_port=12099 user_sub_token=$USER local_root=/home/back/$USER chroot_local_user=YES hide_ids=YES guest_enable=YES allow_writeable_chroot=YES xferlog_file=/var/log/vsftpd.log xferlog_enable=YES dual_log_enable=YES port_enable=YES pasv_enable=YES pasv_promiscuous=YES

# cat /etc/pam.d/vsftpd.virtual

#%PAM-1.0 auth required pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user account required pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user session required pam_loginuid.so

日志:

vsftpd.log(带有“log_ftp_protocol=YES”):

Tue Jan 20 17:04:42 2015 [pid 13493] CONNECT: Client "127.0.0.1" Tue Jan 20 17:04:42 2015 [pid 13492] [test] OK LOGIN: Client "127.0.0.1" Tue Jan 20 17:06:57 2015 [pid 13584] CONNECT: Client "127.0.0.1" Tue Jan 20 17:06:57 2015 [pid 13584] FTP response: Client "127.0.0.1", "220 (vsFTPd 3.0.2)" Tue Jan 20 17:06:57 2015 [pid 13584] FTP command: Client "127.0.0.1", "USER test" Tue Jan 20 17:06:57 2015 [pid 13584] [test] FTP response: Client "127.0.0.1", "331 Please specify the password." Tue Jan 20 17:06:57 2015 [pid 13584] [test] FTP command: Client "127.0.0.1", "PASS <password>" Tue Jan 20 17:06:57 2015 [pid 13583] [test] OK LOGIN: Client "127.0.0.1"

安全的:

Jan 13 17:49:35 localhost vsftpd[10198]: pam_userdb(vsftpd.virtual:auth): user 'test' granted access

信息:

Fedora 20 3.17.7-200.fc20.x86_64 #1 SMP 星期三 12 月 17 日 03:35:33 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

您知道我应该做哪些更改才能使用 vsftpd 服务器吗?

答案1

您以用户身份登录test,并进行以下设置:

user_sub_token=$USER
local_root=/home/back/$USER

会使虚拟用户的主目录(即用户登录时所在的目录)为/home/back/test。但根据您的目录列表,该目录不存在。

答案2

请注意条目+末尾的.。这意味着存在一个有效的备用文件访问方法。这很可能是一个 ACL。您可以使用以下方式读取 ACL

getfacl /home/back

输出可能会为您指明解决问题的正确方向。

相关内容