У меня CentOS 5.7 VPS с использованием bash в качестве оболочки, которая отображает фирменное приветствие сразу после входа в систему через SSH. Я пытался изменить его, но не могу найти его в обычных местах. Пока что я посмотрел motd
файл и проверил sshd_config
настройки файла баннера. Файл баннера не установлен.
Где еще я могу найти, где может быть сообщение для входа?
grep
в/etc
течение некоторого подмножества сообщения./
, занимал целую вечность на диске объемом 1 ТБ, позвольте мне сказать вам ... Но я никогда не был в твиттере :)Ответы:
Традиционные системы Unix отображаются
/etc/motd
после успешной аутентификации пользователя и до вызова оболочки пользователя. В современных системах это выполняетсяpam_motd
модулем PAM, который может быть настроен в/etc/pam.conf
или/etc/pam.d/*
отображать другой файл.Сам сервер ssh может быть настроен на печать,
/etc/motd
если этаPrintMotd
опция не отключена/etc/sshd_config
. Он также может распечатать время предыдущего входа в систему, еслиPrintLastLog
он не выключен.Другое традиционное сообщение может сказать вам, что это
You have new mail
илиYou have mail
. В системах с PAM это делаетсяpam_mail
модулем. Некоторые оболочки могут напечатать сообщение о наличии почты.После запуска оболочки пользователя в файлах запуска пользователя могут печататься дополнительные сообщения. Для интерактивного входа в систему , если Логин пользователя оболочки оболочки Bourne-стиль, посмотрите
/etc/profile
,~/.profile
плюс~/.bash_profile
и~/.bash_login
для Баш. Для интерактивного входа в Zsh, смотреть в/etc/zprofile
,/etc/zlogin
,/etc/zshrc
,~/.zprofile
,~/.zlogin
и~/.zshrc
. Для интерактивного входа в csh, посмотрите/etc/csh.login
и~/.login
.Если пользовательская оболочка входа в систему bash и это неинтерактивная регистрация, то выполняется bash
~/.bashrc
(что действительно странно, поскольку~/.bashrc
выполняется для интерактивных оболочек, только если оболочка не является оболочкой входа в систему). Это может стать источником неприятностей; Я рекомендую включить следующий фрагмент вверху~/.bashrc
, если оболочка не является интерактивной:источник
.bash_profile
только отправляет сообщение самому себе. Некоторым людям нравится видеть полезные или забавные сообщения, когда они входят в систему. Я не могу говорить от имени учетной записи root вашей системы, поскольку не знаю ни содержания сообщения, ни людей и соответствующих настроек.Есть несколько:
Дополнительно
Вам также может понадобиться просмотреть все программы, которые вызываются из этих сценариев, потому что что-то вроде
fortune
может хранить скипы, в которых они отображаются/usr/share
. Чтобы выделить его, вы можете сделать:На Ubuntu также есть файл:
источник
/etc/issue
Традиционно отображается до входа пользователя, а не после.profile
иprofile.d
. Увы, все четыре твоих предложения ничего не нашли. Мне интересно, если что-то нестандартное скомпилировано в двоичный файл bash ...?Более новые системы хранят компоненты MOTD,
/etc/update-motd.d
так что можно запускать различные макросы для настройки motd, чтобы при входе в систему отображалась информация об обновлении, системные предупреждения и т. Д.Добавьте свою настройку как другой файл с приоритетом от
00
до99
99-footer
обычно загружается,/etc/motd.tail
если достаточно положить его в конец, и вы не хотите использовать какие-либо элементы макроса.источник
Вы можете посмотреть
/etc/shell
, вот где я нашел сообщение, которое я пытался изменить. Это не работает, чтобы закомментировать с "#", вы просто должны удалить любой текст и добавить свой собственный. Также пробелы и новые строки будут появляться по мере их размещения в файле.источник