
No Ubuntu 16, estou tentando conceder acesso FTP a um diretório de servidor específico que possui arquivos pertencentes web:www-data
a um usuário FTP.
Eu tenhoalterou o diretório inicial dos usuários:
usermod --home /srv/www/example.com/current/ username
Confirmado:
grep username /etc/passwd
nome de usuário:x:1002:1001:Empresa do usuário,,,:/srv/www/example.com/current/:/bin/bash
Quando troco de usuário, o diretório inicial parece ser igual ao diretório admin:
sudo -su username
echo $HOME
/home/admin
E quando eu me conecto via FTP
ftp -p xxx.xxx.xxx.xxx
Name: username
Password: password
Isso me leva para/home/username/ftp
Responder1
Opa. Olhei para dentro /etc/vsftpd.conf
e eis que:
local_root=/home/$USER/ftp
Remova essa linha, reinicie ( sudo systemctl restart vsftpd
) e vá para o diretório desejado.
Não tenho certeza de como as permissões funcionarão. Eu adicionei username
ao www-data
grupo. Novo no FTP de linha de comando e ainda não consegue se conectar via GUI FTP (FileZilla, Fetch).