Problem:
Poniższy tekst jest wyświetlany wszystkim użytkownikom innym niż root podczas logowania przez SSH:
Programy zawarte w systemie Ubuntu są wolnym oprogramowaniem;
dokładne warunki dystrybucji dla każdego programu są opisane w
poszczególnych plikach w / usr / share / doc / * / copyright.Ubuntu objęty jest BEZWZGLĘDNĄ GWARANCJĄ, w zakresie dozwolonym przez
obowiązujące prawo.
Konfiguracja:
- Moje
/etc/ssh/sshd_config
obejmuje:
PrintMotd nie
PrintLastLog nr
PrintMotd no
iPrintLastLog no
są zastępowane przez PAM w/etc/pam.d/sshd
sesja opcjonalna pam_motd.so
sesja opcjonalna pam_lastlog.so nigdy się nie powiedzie
/var/run/motd
jest dowiązany do/etc/motd
:
/ etc / motd -> / var / run / motd
- Folder /etc/update-motd.d/ jest pusty!
Pytanie:
Jak mogę wyłączyć wyświetlanie powyższego powiadomienia użytkownikom innym niż root?
sed
(czyli usunięciepam_lastlog
z/etc/pam.d/sshd
) w tym artykule nie działa, ponieważ nadal chcę wyświetlić datę ostatniego logowania i nieudane próby. ALE znalazłem 2 rozwiązania nurkujące do fragmentu kodu pam_lastlog: 1) wyczyść / usuń,/etc/legal
który zawiera komunikat (czy ten plik jest używany gdzie indziej?) 2) Utwórz plik~/.cache/motd.legal-displayed
... Śmiało dodaj to jako odpowiedź proszę - zasługujesz na reputację za wskazanie mi rozwiązania;) Dzięki !!~/.cache/motd.legal-displayed
nie można utworzyć folderu / pliku, co spowodowałoby, że informacja prawna byłaby wyświetlana w kółko. Zawiadomienie jest wyświetlane TYLKO wtedy, gdy plik nie jest obecny, aby nowi użytkownicy mogli go zobaczyć po pierwszym zalogowaniu.Odpowiedzi:
/etc/legal
który zawiera wiadomość... lub ...
~/.cache/motd.legal-displayed
Czytaj więcej: ubuntuforums.org/showthread.php?t=1511335
źródło