
В Ubuntu 16 я пытаюсь предоставить FTP-доступ к определенному каталогу сервера, в котором находятся файлы, принадлежащие web:www-data
пользователю FTP.
У меня естьизменил домашний каталог пользователя:
usermod --home /srv/www/example.com/current/ username
Подтвержденный:
grep username /etc/passwd
имя пользователя:x:1002:1001:Компания пользователя,,,:/srv/www/example.com/current/:/bin/bash
Когда я переключаю пользователей, домашний каталог, похоже, совпадает с каталогом администратора:
sudo -su username
echo $HOME
/home/admin
А когда я подключаюсь через FTP
ftp -p xxx.xxx.xxx.xxx
Name: username
Password: password
Мне нужно/home/username/ftp
решение1
Упс. Заглянул /etc/vsftpd.conf
и о чудо:
local_root=/home/$USER/ftp
Удалите эту строку, перезапустите ( sudo systemctl restart vsftpd
) и перейдите в нужный каталог.
Не уверен, как будут работать разрешения. Я добавился username
в www-data
группу. Новичок в командной строке FTP и все еще не могу подключиться через GUI FTP (FileZilla, Fetch).