apache - vsftpd 提示 500 OOPS: cannot change directory

浏览:23日期:2022-08-14

问题描述

selinux

selinux 已经disabled

vsftpd

useradd xxx.com -d /var/virtual/xxx.com -g apache登录vsftpd

提示 500 OOPS: cannot change directory:/var/virtual/xxx.com

网上说的那些都是关闭selinux,可我selinux已经完全关闭的。

[root@localhost vsftpd]# setsebool -P ftp_home_dir 1setsebool: SELinux is disabled.[root@localhost vsftpd]#整个过程

[root@localhost ~]# ls -la /var/virtualtotal 12drwxrwxr-x 3 root root 4096 Sep 9 00:50 .drwxr-xr-x 23 root root 4096 Sep 8 23:54 ..drwxrw---- 5 apache apache 4096 Sep 9 00:50 xxx.com[root@localhost ~]# ftp localhostTrying ::1...ftp: connect to address ::1Connection refusedTrying 127.0.0.1...Connected to localhost (127.0.0.1).220 (vsFTPd 3.0.2)Name (localhost:root): xxx.com331 Please specify the password.Password:500 OOPS: cannot change directory:/var/virtual/xxx.comLogin failed.ftp> exit[root@localhost ~]# grep xxx.com /etc/passwdxxx.com:x:1000:48::/var/virtual/xxx.com:/bin/bash[root@localhost ~]#

问题解答

回答1:

你的FTP账号对该目录的权限呢?

回答2:

对于selinux为关闭状态,目录权限没问题的情况,建议检查ftp登录的机器是否可以正常ssh到ftp server。vsftp使用了ssh作为传输加密协议,可能也跟这个有关系。

相关文章: