1. Главная
  2. /
  3. FreeBSD
  4. /
  5. FreeBSD и nologin-ftp

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 комментария. Оставить новый

  • Александр
    15.05.2012 07:36

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

    Ответить
  • Александр
    15.05.2012 07:09

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

    Ответить
  • username
    11.05.2012 14:15

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

    Ответить
  • Александр
    11.05.2012 09:58

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

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Категории

Меню