LINUX.ORG.RU

История изменений

Исправление Shprot, (текущая версия) :

Возможно я мыслю как параноик, но это уже опробовано на собственной шкуре и в большинстве случаев, я учусь на своих ошибках

Для примера возьмём пакет proftpd
На мой взгляд идеальна следующая схема:
Смотрим uid пользователя www-data

id www-data

В дебианоподобных он вроде как 33 Создаём пользователя:

ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=winscpuser --uid=33 --gid=33 --home=/var/www --shell=/usr/sbin/nologin

где /etc/proftpd/ftpd.passwd - путь до файла, в котором хранятся пользователи.
winscpuser - имя пользователя.
uid и gid - идентификаторы пользователя и группы системной учетной записи www-data.
/var/www - домашний каталог пользователя.
/usr/sbin/nologin - оболочка, запрещающая локальный вход пользователя в систему.

Усилим безопасность. Открываем на редактирование /etc/proftpd/proftpd.conf
Снимаем комментарий с

DefaultRoot ~

Этим самым запрещаем выход пользователю winscpuser за рамки /var/www

Остаётся подключиться созданным пользователем и закинуть необходимые файлы

Та-ра-та-ра-там

Исходная версия Shprot, :

Возможно я мыслю как параноик, но это уже опробовано на собственной шкуре и в большинстве случаев, я учусь на своих ошибках

Для примера возьмём пакет proftpd
На мой взгляд идеальна следующая схема:
Смотрим uid пользователя www-data

id www-data

В дебианоподобных он вроде как 33 Создаём пользователя:

ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=winscpuser --uid=33 --gid=33 --home=/var/www --shell=/usr/sbin/nologin

где /etc/proftpd/ftpd.passwd - путь до файла, в котором хранятся пользователи.
winscpuser - имя пользователя.
uid и gid - идентификаторы пользователя и группы системной учетной записи www-data.
/var/www - домашний каталог пользователя.
/usr/sbin/nologin - оболочка, запрещающая локальный вход пользователя в систему.

Усилим безопасность. Открываем на редактирование /etc/proftpd/proftpd.conf
Снимаем комментарий с

DefaultRoot ~

Этим самым запрещаем выход пользователю winscp за рамки /var/www

Остаётся подключиться созданным пользователем и закинуть необходимые файлы

Та-ра-та-ра-там