Могу ли я сделать домашний каталог пользователя / var / www / html для vsftp? [дубликат]

У меня есть веб-сервер 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 ?

1
задан 11 November 2016 в 19:54

1 ответ

Да это - ошибка разрешения, смотрят на этом учебное руководство :

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

0
ответ дан 8 December 2019 в 07:52

Другие вопросы по тегам:

Похожие вопросы: