Настроим шелл для пользователей которым нужен доступ только в свою домашнюю директорию, например для пользователей веб сервера.
Открываем файлик /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.1 А на версии 9.0 не работает! Может кто подскажет почему?
Симлинк сделал, при выполнении командды adduser, на запрос выбора оболочки, пишу nologin-ftp, в ответ получаю: adduser: ERROR: Invalid Shell (nologin-ftp) for user webmaster Не помню уже на каком сайте в комментах, человек написал, что это никогда работать не будет, а почему предложил подумать, моя «думалка» уже закипела!
ln -s /usr/sbin/nologin /sbin/nologin-ftp
делаешь?
просто я пишу на сайте только то, что сам делаю, и следовательно это на 100% рабочий вариант
На сто пятидесятом сайте нахожу один и тот-же переписанный друг у друга совет, который НЕ РАБОТАЕТ!!! В созданный таким образом шелл пользователя не добавить, выскакивает ошибка «Нет такого шелла!!!» Или я туплю, или первое… 🙂