Mam VPS CentOS 5.7 używający bash jako powłoki, która wyświetla markowe powitanie natychmiast po zalogowaniu przez SSH. Próbowałem to zmodyfikować, ale nie mogę znaleźć, gdzie to jest w zwykłych miejscach. Do tej pory zajrzałem do motd
pliku i sprawdziłem sshd_config
ustawienia pliku banera. Plik baneru nie jest ustawiony.
Gdzie jeszcze mogę sprawdzić, gdzie może być komunikat logowania?
grep
w/etc
jakiegoś podzbioru wiadomości./
, trwa wiecznie na dysku 1 TB, powiem ci ... Ale nigdy nie byłem na Twitterze :)Odpowiedzi:
Tradycyjne systemy uniksowe są wyświetlane
/etc/motd
po pomyślnym uwierzytelnieniu użytkownika i przed wywołaniem powłoki użytkownika. W nowoczesnych systemach odbywa się to przezpam_motd
moduł PAM, który można skonfigurować w/etc/pam.conf
lub/etc/pam.d/*
wyświetlać inny plik.Sam serwer ssh może być skonfigurowany do drukowania,
/etc/motd
jeśliPrintMotd
opcja nie jest wyłączona/etc/sshd_config
. Może także wydrukować czas poprzedniego logowania, jeśliPrintLastLog
nie zostanie wyłączony.Kolejna tradycyjna wiadomość może powiedzieć, czy to
You have new mail
czyYou have mail
. W systemach z PAM jest to wykonywane przezpam_mail
moduł. Niektóre powłoki mogą wydrukować wiadomość o dostępnej poczcie.Po uruchomieniu powłoki użytkownika pliki startowe użytkownika mogą wydrukować dodatkowe wiadomości. Dla interaktywnego logowania, jeśli powłoka logowania użytkownika jest powłoka Bourne stylu, spojrzeć w
/etc/profile
,~/.profile
plus~/.bash_profile
i~/.bash_login
dla bash. Dla interaktywnego logowania do zsh, należy szukać w/etc/zprofile
,/etc/zlogin
,/etc/zshrc
,~/.zprofile
,~/.zlogin
i~/.zshrc
. Aby uzyskać interaktywne logowanie do csh, zajrzyj do/etc/csh.login
i~/.login
.Jeśli powłoka logowania użytkownika to bash i jest to logowanie nieinteraktywne, wówczas bash jest wykonywany
~/.bashrc
(co jest naprawdę dziwne, ponieważ~/.bashrc
jest wykonywane dla interaktywnych powłok tylko wtedy, gdy powłoka nie jest powłoką logowania). Może to być źródłem problemów; Zalecam umieszczenie następującego fragmentu u góry,~/.bashrc
aby się wycofać, jeśli powłoka nie jest interaktywna:źródło
.bash_profile
tylko wysyła wiadomość do siebie. Niektóre osoby lubią widzieć przydatne lub śmieszne wiadomości po zalogowaniu. Nie mogę mówić o koncie głównym systemu, ponieważ nie znam ani treści wiadomości, ani zaangażowanych osób i ustawień.Jest kilka:
do tego
Być może będziesz musiał przejrzeć każdy program, który jest wywoływany z tych skryptów, ponieważ coś w tym rodzaju
fortune
może przechowywać znaki, w których się wyświetla/usr/share
. Aby go wyodrębnić, możesz:Na Ubuntu jest także plik:
źródło
/etc/issue
jest tradycyjnie pokazywany przed zalogowaniem się użytkownika, a nie później.profile
iprofile.d
. Niestety, wszystkie cztery twoje sugestie niczego nie pokazały. Zastanawiam się, czy coś niestandardowego jest wkompilowane w plik bash ...?Nowsze systemy przechowują komponenty MOTD,
/etc/update-motd.d
aby można było uruchamiać różne makra w celu dostosowania motd, aby wyświetlał informacje o aktualizacji, alerty systemowe itp. Podczas logowania.Dodaj swoje dostosowanie jako inny plik z priorytetem od
00
do99
99-footer
zwykle ładuje się,/etc/motd.tail
jeśli wystarcza sczepienie go do końca i nie chcesz używać żadnego z elementów makro.źródło
Możesz zajrzeć
/etc/shell
, tam znalazłem wiadomość, którą próbowałem zmienić. Komentowanie za pomocą „#” nie działa, wystarczy usunąć dowolny tekst i dodać własny. Podczas umieszczania ich w pliku pojawią się również spacje i nowe linie.źródło