Оглавление:
Статья последний раз была обновлена 04.03.2023
Я используя VPS на
, где на одном сервере крутится несколько сайтов. К хостингу всегда есть доступ через sFTP, но это не всегда удобно. Например, для автоматического обновления wordpress необходим FTP сервер. В этой статье пойдет речь о настройке сервера ProFTPD на Ubuntu.
Установка ProFTPd
Установим необходимые пакеты
$ sudo apt-get install proftpd
Выбираем автономную установку:
Настройка ProFTPd
Открываем файл настроек:
$ sudo nano /etc/proftpd/proftpd.conf
В котором задаем Имя сервера:
ServerName "example.com"
И раскомментируем строку папки Root по-умолчанию:
# Use this to jail all users in their homes DefaultRoot ~
После этого сохраняем файл и выходим.
Перезапускаем службу
$ sudo service proftpd restart
После этого вы можете зайти на свой FTP, только не под пользователем ROOT. Если не ROOT пользователей в системе нет, приступим к их созданию.
Добавление нового пользователя в Ubuntu
Для добавление нового пользователя набираем:
$ sudo useradd username
где username — имя нового пользователя.
Теперь создаем для нового пользователя домашний каталог:
$ sudo mkdir /var/www
Задаем новому пользователю пароль:
$ sudo passwd username
Выставляем права на домашнюю папку пользователя:
$ sudo chown username /var/www $ sudo chgrp username /var/www
Если необходимо, можно выдать новому пользователю root права (что не желательно).
Для этого нужно воспользоваться командой:
$ sudo adduser username sudo
Удаление пользователя
Если пользователь больше не нужен, его можно удалить командой:
$ sudo userdel username
Так же, при необходимости, можно удалить домашнюю папку пользователя:
$ sudo rm -r /var/www/
Изменение прав на файлы и папки в Ubuntu Linux
Часто, при создании FTP нужно дать новому пользователю права на управление уже существующими файлами и папками.
Для этого, кроме выделения домашний папки пользователю, нужно назначить его владельцем файлов. Это делается следующей коммандой:
$ sudo chown -R user:group /var/www
Проверить, кто является владельцам файла или папки можно командой:
$ ls -l /var/www
|
- Как узнать IP-адрес по MAC-адресу - 07.04.2023
- Пинг проходит, а страницы в браузере не открываются - 07.04.2023
- Что если сайт пингуется «извне», но не открывается из под «локалки»? - 07.04.2023