GNU/Linux >> Znalost Linux >  >> Linux

Je možné vkládat příkazy do /etc/motd?

Řešení 1:

/etc/motd se pouze čte a neprovádí se, takže technicky vzato tam nemůžete vkládat příkazy shellu.

Je však možné spustit skript shellu v době přihlášení, který bude mít stejný výsledek. Toho je obvykle dosaženo přizpůsobením /etc/profile skript, který se spustí pokaždé, když se uživatel přihlásí. Užitečným postupem je vložit příkaz, který chcete provést, do skriptu s názvem /etc/motd.sh a zavolejte tento skript z /etc/profile , obvykle na jeho konci.

Řešení 2:

V Ubuntu serverů existuje program nazvaný update-motd z balíčku libpam-modules :

Správci systému UNIX/Linux často sdělují důležité informace konzoli a vzdáleným uživatelům udržováním textu v souboru /etc/motd, který je zobrazen modulem pam_motd(8) na interaktivních přihlášeních do shellu.

Tradičně je tímto souborem statický text, obvykle jej instaluje distribuce a aktualizuje se pouze při aktualizacích vydání, nebo je přepsán místním správcem příslušnými informacemi.

Ubuntu představilo rámec update-motd, pomocí kterého je motd(5) dynamicky sestavován z kolekce skriptů při přihlášení.

Tato kolekce skriptů žije pod /etc/update-motd.d/ . Více informací naleznete na této wiki stránce.

Další alternativa ke generování /etc/motd , namísto spuštění skriptu při přihlášení je mít úlohu cron. Určitě to není totéž, ale s tímto přístupem jsem se někdy v minulosti setkal. Všimněte si však, že tento přístup byl také použit update-motd , ale bylo opuštěno kvůli problému. Trochu více informací o tom můžete najít zde.


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. CentOS / RHEL :Jak obnovit ze smazaného souboru /etc/passwd

  3. ./configure :/bin/sh^M :špatný interpret

  1. Kdy mám použít /dev/shm/ a kdy /tmp/?

  2. Jak zahrnout všechny soubory z adresáře do skriptu shellu (v tomto případě /etc/init.d/iptables)

  3. /etc/passwd zobrazuje uživatele ve skupině, ale /etc/group nikoli

  1. Rozdíl mezi ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc …?

  2. Proč dávat věci jiné než /home do samostatného oddílu?

  3. Měly by weby žít ve /var/ nebo /usr/ podle doporučeného použití?