Яндекс.Практикум

Настройка внешнего вида login’a в консоли GNU/Linux

Если не установлена графическая оболочка, то после загрузки дистрибутива GNU/Linux встречает приветствие консоли с просьбой ввести имя пользователя и пароль. Запускается весь этот процесс обычно программкой /bin/agetty. Вывод работы которой можно разделить на три части:

  1. Различная информация, которую оставили создатели дистрибутива. Её пользователь видит перед входом в систему. К примеру, в Debian это достаточно большое приветствие, содержащее полезные и не очень вещи.
  2. Собственно строка вида:
    имя_хоста login:Где необходимо ввести имя пользователя и пароль. В данном случае запускается утилита /bin/login.
  3. Различные сообщения системы после входа пользователя. К ним относятся уведомления о новой почте в Ubuntu, Debian и других дистрибутивах.

К сожалению, как изменить представление работы программы /bin/login я не знаю. Ну если только через правку исходного кода. С остальным же всё проще.

Изменяем внешний вид приветствия перед логином в Linux

За строчки перед “имя_хоста login:” отвечает содержимое файла /etc/issue. Для внешних сетевых соединений (в том числе по ssh) есть файл /etc/issue.net. В эти два файла можно записывать как произвольные сообщения, так и специальные символы. Начинаются они с обратного слеша или , а оканчиваются на какую-нибудь латинскую букву. При обработке утилитой /bin/agetty они заменяются на определённую последовательность букв или цифр (к примеру, вместо r будет показана версия ядра Linux системы).

Специальные символы, используемые в файле /etc/issue
Символ Значение
b Скорость передачи текущей консоли
d Актуальная дата
s Название дистрибутива
l Имя конкретной консоли
m Архитектура ОС
n Имя хоста
o Доменное имя
r Версия ядра Linux
t Время
u Количество пользователей, вошедших в систему.
U Строка вида “N users”, где N – число из предыдущего пункта (u)
v Версия операционной системы, к примеру время-дата сборки

Если файл /etc/issue содержит следующие строки:
Welcome to Ozi-Linux (/r)! d t<code>

То перед строкой входа в систему будет показано примерно это:
Welcome to Ozi-Linux (4.7.0-1)! Tue Aug 9 2016 22:01:51

Удаляем сообщения о новой почте в Ubuntu, Linux Mint, Debian и т. д.

Для этого необходимо создать пустой файл .hushlogin в домашней папке пользователя:
$ touch ~/.hushlogin

Кроме того, не будут отображаться и другие уведомления от системы, которые были бы показаны сразу после входа в систему. Однако могут показываться сообщения, содержащиеся в конфигурационных файлах bash.

Понравилась статья? Поделиться с друзьями:
IPCalc Blog