
エラー:
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
問題は解決し、エラーは発生しなくなりました。