HorekRediskovich писал(а): ↑20.05.2016 16:55
эм я похоже просто не понимаю всю затею вашу, но /sbin/nologin прописывается при создании пользователя как его shell либо в файле /etc/passwd в поле где прописывается shell пользователя.
Это не затея, это проверка.
Просто я о nologin не знал, так как не было нужды. А тут прочитал и решил узнать что это такое.
man nologin выдал
Код: Выделить всё
ОПИСАНИЕ
Программа nologin выдаёт сообщение, что учётная запись недоступна и
завершает работу с ненулевым кодом возврата. Она предназначена для
замены оболочки командной строки в поле оболочки у заблокированных
учётных записей.
Чтобы заблокировать все учётные записи посмотрите справочную страницу
nologin(5).
Я посмотрел и прочитал:
Код: Выделить всё
DESCRIPTION
If the file /etc/nologin exists and is readable, login(1) will allow
access only to root. Other users will be shown the contents of this
file and their logins will be refused.
и решил попробовать.
Оказалось, что если входить как
root, то действительно показывается содержимое этого файла, причём нормально. А вот обычному пользователю не-ASCII знаки выдаётся в виде 8-ричного представления.
Это меня и удивило.
P.S. Странно, что
nologin(8) перевели на русский язык, а
nologin(5) нет.
И ещё: для чего нужна программа
nologin, если можно заблокировать пользователя через
passwd?
(Кстати, я не нашёл у себя в Jessie этой программы)