GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ist es möglich, Befehle in /etc/motd abzulegen?

Lösung 1:

/etc/motd wird nur gelesen und nicht ausgeführt, also können Sie technisch gesehen keine Shell-Befehle dort einfügen.

Es ist jedoch möglich, beim Anmelden ein Shell-Skript auszuführen, das dasselbe Ergebnis hat. Dies wird in der Regel durch Anpassung des /etc/profile erreicht Skript, das jedes Mal ausgeführt wird, wenn sich ein Benutzer anmeldet. Eine nützliche Praxis besteht darin, den auszuführenden Befehl in ein Skript namens /etc/motd.sh einzufügen und rufen Sie dieses Skript von /etc/profile auf , normalerweise ungefähr am Ende.

Lösung 2:

Unter Ubuntu Server gibt es ein Programm namens update-motd aus Paket libpam-modules :

UNIX/Linux-Systemadministratoren übermitteln häufig wichtige Informationen an Konsolen- und entfernte Benutzer, indem sie Text in der Datei /etc/motd pflegen, der vom pam_motd(8)-Modul bei interaktiven Shell-Anmeldungen angezeigt wird.

Traditionell ist diese Datei statischer Text, der normalerweise von der Distribution installiert und nur bei Release-Upgrades aktualisiert oder vom lokalen Administrator mit relevanten Informationen überschrieben wird.

Ubuntu führte das update-motd-Framework ein, durch das motd(5) beim Login dynamisch aus einer Sammlung von Skripten zusammengesetzt wird.

Diese Sammlung von Skripten lebt unter /etc/update-motd.d/ . Weitere Informationen finden Sie auf dieser Wiki-Seite.

Eine weitere Alternative zum Generieren von /etc/motd , anstatt ein Skript beim Anmelden auszuführen, ist ein Cron-Job. Sicherlich ist es nicht dasselbe, aber ich bin diesem Ansatz in der Vergangenheit manchmal begegnet. Beachten Sie jedoch, dass dieser Ansatz auch von update-motd verwendet wurde , wurde jedoch aufgrund eines aufgetretenen Problems abgebrochen. Weitere Informationen dazu finden Sie hier.


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Wie wird /etc/motd aktualisiert?

  3. CentOS / RHEL:So stellen Sie eine gelöschte /etc/passwd-Datei wieder her

  4. Befehl grpck – Entfernen Sie beschädigte oder doppelte Einträge in den Dateien /etc/group und /etc/gshadow.

  5. So schließen Sie alle Dateien aus einem Verzeichnis in Shell-Skript ein (in diesem Fall /etc/init.d/iptables)

Der richtige Weg zum Bearbeiten von /etc/passwd- und /etc/group-Dateien unter Linux

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

Warum andere Dinge als /home auf eine separate Partition legen?

Was ist die Verbindung zwischen den Verzeichnissen /etc/init.d und /etc/rcX.d in Linux?

Unterschied zwischen /etc/hosts und /etc/resolv.conf

So richten Sie /etc/issues ein, um die IP-Adresse für eth0 anzuzeigen