Defina o diretório pai como o diretório home do usuário ( /home
neste caso) para 755 permissões, em vez de 700 - o usuário vsftpd (visitante, neste caso) precisa poder navegar por esse diretório também.
Erro:
Response: 500 OOPS: cannot change directory:/home/visitor
Error: Critical error: Could not connect to server
O usuário é visitante, o grupo é ftpusersonlygroup
visitante do 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
Permissões de pasta / home / visitante
total de 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
O SFTP funciona, mas o FTP não, nenhum firewall, como mostrado pelo teste abaixo 21 / tcp ftp aberto vsftpd 3.0.2
registros de 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"
o usuário do grupo de grupos é parte 0f
visitor : visitor ftpusersonlygroup
O SELinux está desativado
getenforce Disabled
Alguma outra ideia?
Veja como resolvi esse problema no meu caso:
Quando fiz isso:
cd /var/www/vhosts/
usermod -d example.com usernameexample
Eu recebi o erro:
500 OOPS: can not change directory
Então, quando eu fiz isso:
usermod -d /var/www/vhosts/example.com usernameexample
o problema foi resolvido e não recebi mais o erro.
Tags vsftpd