У меня есть 2 пользователя, которым я хочу отключить терминальный доступ, но при этом сохранить доступ по ftp. Как мне этого добиться?
РЕДАКТИРОВАТЬ
Забыл упомянуть, я использую vsftpd.
Когда я только что наткнулся на этот пост:
Установка оболочки входа в /sbin/nologin
используя, например, Комментарий Quanta может привести к некоторым проблемам входа в систему с сообщением (530 Login incorrect)
. Это может быть результатом того, что эта оболочка не зарегистрирована в системе. Просто добавь это в /etc/shells
и проблема решается.
(То же самое для / bin / false ...)
Proftpd не разрешит оболочку nologin, просто отключите пользователей без оболочки в SSH, разрешив только доверенным пользователям оболочки:
В sshd_config
:
AllowUsers toto john chuck morice
Вы можете отключить оболочку с помощью:
usermod -s /sbin/nologin <ftp_user>
или используйте виртуальных пользователей.
Из-за
RequireValidShell директиве в proftpd, которая по умолчанию включена, необходимо либо добавить / bin / false в / etc / shells, либо выключить RequireValidShell, а затем
usermod -s /bin/false <ftp_user>
ссылка : Справочная страница директивы proftpd RequireValidShell