FreeBSD и nologin-ftp

Настроим шелл для пользователей которым нужен доступ только в свою домашнюю директорию, например для пользователей веб сервера.
Открываем файлик /etc/shells

# ee /etc/shells

И добавляем в него следующую строку:

/sbin/nologin-ftp

После этого делаем симлинк на /usr/sbin/nologin

# ln -s /usr/sbin/nologin /sbin/nologin-ftp

Теперь при добавлении пользователя надо просто указать ему наш свежесозданный шелл nologin-ftp и доступа кроме как в свою домашнюю папку, по фтп у него не будет.
P.S. не забываем добавлять имя пользователя в /etc/ftpchroot

Поделись с друзьями:

Опубликовано 25.02.2011 в 14:22 · Автор komivlad · Ссылка
Рубрики: FreeBSD, Сеть · Теги: , ,

4 комментария

Подписаться на комментарии по RSS

  1. Написал(-а) Александр
    15.05.2012 в 07:36
    Ответить · Ссылка

    Попробовал эту-же процедуру на своем старом серваке — получилось! Там Фряха версии 7.1 А на версии 9.0 не работает! Может кто подскажет почему?

  2. Написал(-а) Александр
    15.05.2012 в 07:09
    Ответить · Ссылка

    Симлинк сделал, при выполнении командды adduser, на запрос выбора оболочки, пишу nologin-ftp, в ответ получаю: adduser: ERROR: Invalid Shell (nologin-ftp) for user webmaster Не помню уже на каком сайте в комментах, человек написал, что это никогда работать не будет, а почему предложил подумать, моя «думалка» уже закипела!

  3. Написал(-а) komivlad
    11.05.2012 в 14:15
    Ответить · Ссылка

    ln -s /usr/sbin/nologin /sbin/nologin-ftp

    делаешь?

    просто я пишу на сайте только то, что сам делаю, и следовательно это на 100% рабочий вариант

  4. Написал(-а) Александр
    11.05.2012 в 09:58
    Ответить · Ссылка

    На сто пятидесятом сайте нахожу один и тот-же переписанный друг у друга совет, который НЕ РАБОТАЕТ!!! В созданный таким образом шелл пользователя не добавить, выскакивает ошибка "Нет такого шелла!!! " Или я туплю, или первое... 🙂

Подписаться на комментарии по RSS

Написать комментарий