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

Похожие посты

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

  • Александр
    7 лет назад

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

  • Александр
    7 лет назад

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

  • username
    7 лет назад

    ln -s /usr/sbin/nologin /sbin/nologin-ftp
    делаешь?
    просто я пишу на сайте только то, что сам делаю, и следовательно это на 100% рабочий вариант

  • Александр
    7 лет назад

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

Комментировать

Комментировать email не будет опубликован