У меня есть веб-сервер Ubuntu 16.04. На нем размещается только один сайт, использующий Nginx. Я хочу сделать все очень простым и хранить файл index.html и весь веб-сайт в / var / www / html
.
Мне нужно сохранять файлы FTP в / var / www / html
. Я установил vsftp. Я создал пользователя с помощью команды useradd
, которую я назову exampleuser
. Затем я использовал эту команду:
sudo usermod -d /var/www/html exampleuser
... думая, что это сделает домашний каталог exampleuser
каталогом по умолчанию, когда я вхожу в систему по FTP.
Однако, когда я пытаюсь войти через FTP, я получаю «ошибку входа».Я проверил и дважды проверил свое имя пользователя и пароль, и я уверен, что они верны, поэтому я предполагаю, что это проблема с разрешениями (также потому, что мой опыт показывает, что большую часть времени в Linux, когда что-то не работает как надеялся, что это из-за разрешений). Хотя, возможно, это проблема конфигурации vsftpd.
Думаю, я установил каталог html
в / var / www
, чтобы иметь правильный доступ:
/var/www$ ls -la
total 12
drwxr-xr-x 3 root root 4096 Nov 10 06:54 .
drwxr-xr-x 14 root root 4096 Nov 10 06:54 ..
drwxr-xr-x 2 exampleuser exampleuser 4096 Nov 10 08:04 html
Что мне нужно сделать, чтобы я мог ftp / var / www / html
?
Да это - ошибка разрешения, смотрят на этом учебное руководство :
FTP обычно более безопасен, когда пользователи ограничиваются определенным directory.vsftpd, выполняет это с chroot тюрьмами. Когда chroot включен для локальных пользователей, они ограничиваются своим корневым каталогом по умолчанию. Однако из-за пути vsftpd защищает каталог, это не должно быть перезаписываемо пользователем. Это хорошо для нового пользователя, который должен только соединиться через FTP, но существующий пользователь, возможно, должен записать в их домашнюю папку, если они также окружают доступ.
В этом примере, вместо того, чтобы удалить полномочия записи из корневого каталога, мы, создаст каталог ftp для служения в качестве chroot и перезаписываемого каталога файлов для содержания фактических файлов.
Создают папку ftp, устанавливают ее владение и, несомненно, удалят полномочия записи со следующими командами:
sudo mkdir /home/sammy/ftp
sudo chown nobody:nogroup /home/sammy/ftp
sudo chmod a-w /home/sammy/ftp
, При попытке соединиться с ftp и пользователем, может записать папку затем это подключение привычки, необходимо добавить к корневой папке владельца nobody:nogroup, поэтому если Вы хотите сохранить вещи простыми, просто указывают на Ваш сервер на папку, где пользователь может записать в Вашем случае:
sudo usermod -d /var/www exampleuser
Это вызвано тем, что Вы хотите записать на папке HTML
sudo chown nobody:nogroup /var/www
sudo chmod a-w /var/www
, Изменяют Ваш сервер conf файл и указывают на новое местоположение, которое будет HTML, это решение помогает много, если Вы действительно хотите использовать Очень Безопасный FTP