Problem:
Der folgende Text wird für alle Nicht-Root- Benutzer angezeigt, wenn Sie sich über SSH anmelden:
Die im Ubuntu-System enthaltenen Programme sind freie Software.
Die genauen Verteilungsbedingungen für jedes Programm sind in den
einzelnen Dateien unter / usr / share / doc / * / copyright beschrieben.Ubuntu wird mit ABSOLUT KEINER GARANTIE geliefert, soweit dies nach
geltendem Recht zulässig ist.
Aufbau:
- Mein
/etc/ssh/sshd_config
beinhaltet:
PrintMotd no
PrintLastLog no
PrintMotd no
undPrintLastLog no
werden von PAM in überschrieben/etc/pam.d/sshd
Sitzung optional pam_motd.so
Sitzung optional pam_lastlog.so nie fehlgeschlagen
/var/run/motd
ist verbunden mit/etc/motd
:
/ etc / motd -> / var / run / motd
- Der Ordner /etc/update-motd.d/ ist leer!
Frage:
Wie kann ich die Anzeige des obigen Hinweises für Nicht-Root-Benutzer deaktivieren?
sed
(auch bekannt als Entfernen pam_lastlog
von /etc/pam.d/sshd
), funktioniert bei mir nicht, da ich weiterhin das letzte Anmeldedatum und die fehlgeschlagenen Versuche anzeigen möchte. ABER ich habe 2 Lösungen gefunden, die in das referenzierte Code-Snippet von pam_lastlog eintauchen: 1) Löschen / Entfernen /etc/legal
, das die Nachricht enthält (wird diese Datei irgendwo anders verwendet?) 2) Erstellen einer Datei ~/.cache/motd.legal-displayed
... Fügen Sie diese als Antwort hinzu bitte - du verdienst den Ruf, mich auf die Lösung hinzuweisen;) Danke !!
~/.cache/motd.legal-displayed
nicht erstellt werden, was dazu führte, dass der rechtliche Hinweis immer wieder angezeigt wurde. Der Hinweis wird NUR angezeigt, wenn die Datei nicht vorhanden ist, sodass neue Benutzer sie beim ersten Anmelden einmal sehen sollten.