Resolvido, pessoal! O problema era o ponto no caminho inicial do / etc / passwd.
Antes (não funciona):
site1:x:1000:1000::/var/www/./site1:bin/bash
Agora (trabalhando):
site1:x:1000:1000::/var/www/site1:bin/bash
Eu quero "prender" o usuário em seu respectivo diretório, mas eles estão sendo presos em / var / www com permissões para "andar" e escrever em qualquer diretório em www.
Vsftpd no CentOS 7 - Detalhes do sistema:
SITE 1:
Path: /var/www/site1
Owner and group: site1:site1
/home/site1 is a symbolic link to /var/www/site1
SITE 2:
Path: /var/www/site2
Owner and group: site2:site2
/home/site2 is a symbolic link to /var/www/site2
Meu / etc / passwd:
[...]
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
site1:x:1000:1000::/var/www/./site1:bin/bash
php-fpm:x:995:992:php-fpm:/var/lib/php/fpm:/sbin/nologin
site2:x:1001:1001::/var/www/./site2:/bin/bash
Meu /etc/vsftpd/vsfptd.conf:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
chroot_local_user=YES
user_sub_token=$USER
local_root=/var/www/$USER ### also tried: local_root=/home/$USER
allow_writeable_chroot=YES
passwd_chroot_enable=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_enable=YES
pasv_max_port=10100
pasv_min_port=10090
force_dot_files=YES
Eu também desabilitei o SELinux, com a ativação é impossível acessar o ftp usando windows (mesmo no modo ativo).
Alguém pode ver o problema?
Resolvido, pessoal! O problema era o ponto no caminho inicial do / etc / passwd.
Antes (não funciona):
site1:x:1000:1000::/var/www/./site1:bin/bash
Agora (trabalhando):
site1:x:1000:1000::/var/www/site1:bin/bash