VSFTPD 500 OOPS: ディレクトリを変更できません

VSFTPD 500 OOPS: ディレクトリを変更できません

エラー:

Response:   500 OOPS: cannot change directory:/home/visitor
Error:  Critical error: Could not connect to server

ユーザーは visitor、グループは ftpuseronlygroup です

grep ビジター /etc/passwd

visitor:x:1000:1001::/home/visitor:/sbin/nologin

chown visitor:ftpusersonlygroup /home/visitor
chmod 777 /home/visitor
chmod -R ugo+rwx /home/visitor

フォルダ権限 /home/visitor

合計 12K`

drwxrwxrwx  3 visitor ftpusersonlygroup  69 Oct  3 20:10 .
drwx------. 3 root    root               20 Oct  3 20:04 ..
-rwxrwxrwx  1 visitor visitor            18 Aug  2 16:00 .bash_logout
-rwxrwxrwx  1 visitor visitor           193 Aug  2 16:00 .bash_profile
-rwxrwxrwx  1 visitor visitor           231 Aug  2 16:00 .bashrc
drwxrwxrwx  2 visitor ftpusersonlygroup   6 Oct  3 20:19 www

VSFTPD.conf ファイル

local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100

SFTP は動作しますが、FTP は動作しません。以下のテストで示されているように、ファイアウォールはありません。21/tcp open ftp vsftpd 3.0.2

FTPログ

Mon Oct 3 21:41:46 2016 [pid 26091] CONNECT: Client "XX.XXX.XX.XXX" 
Mon Oct 3 21:41:46 2016 [pid 26090] [visitor] OK LOGIN: Client

「XX.XXX.XX.XXX」

グループの訪問者ユーザーは一部です

visitor : visitor ftpusersonlygroup

SELinuxが無効になっています

getenforce Disabled

他に何かアイデアはありますか?

答え1

親ディレクトリをユーザーのホーム ディレクトリ (/homeこの場合は) に 700 ではなく 755 の権限に設定します。vsftpd ユーザー (この場合は訪問者) もこのディレクトリ内を移動できる必要があります。

答え2

私の場合は、次のようにしてこの問題を解決しました。

私がこれをしたとき:

cd /var/www/vhosts/
usermod -d example.com usernameexample

次のエラーが発生しました:

500 OOPS: can not change directory

次にこれを実行したとき:

usermod -d /var/www/vhosts/example.com usernameexample

問題は解決し、エラーは発生しなくなりました。

関連情報