Больше это заметка для себя, временами забываю тем чем не пользуюсь, а мануалы читать лень в
proftpd есть замечательная возможность использовать свой файл паролей, здесь все подробней [
http://habrahabr.ru/sandbox/26850/].
В
Arch'e столкнулся с неизвестной до этого мне проблемой, а именно
RequireValidShell, в очередной раз после
debian для меня это было в новинку, оказывается есть такой файлик
/etc/shells в котором перечислены разрешенные
shell'ы, я к нему еще вернусь в своей заметки по поводу
ssh. Вернемся к теме.
В конфиге
proftpd практически ничего менять не нужно, добавим всего 2 директивы:
AuthOrder mod_auth_file.c #использовать модуль который использует указанный файл для проверки введеных учетных данных
AuthUserFile /etc/proftpd.passwd #Файл где хранятся логины и пароли наших пользователей
RequireValidShell off #Отключаем проверку shell'ов
Что бы добавить пользователя и указать его домашнюю директорию есть команда
ftpasswd. Пользоваться ей не сложно:
ftpasswd --passwd --file=/etc/proftpd.passwd --name=user --uid=33 --gid=33 --home=/var/www/test.ru --shell=/bin/false
Теперь по порядку:
--passwd создать файл в формате passwd
--file имя и расположения файла
--name имя пользователя
--uid --gid Айди пользователя и группы, по умолчанию www и http пользователь 33
--home домашняя директория пользователя, выше он уйти не сможет
--shell шелл пользователя
Поменять пароль, для существующего пользователя можно так
ftpasswd --passwd --name=user --change-password --file=/etc/proftpd.passwd
Вот вроде бы и все, пользуйтесь, запоминайте, когда-то мне эта информация очень помогла б, но я тогда был глуп, очень глуп, видимо не мог в гугл.
Комментарии ()