Nechybí ti nic samozřejmého. Zapátral jsem ve zdroji pam_motd
modul, abyste to zjistili.
Trik je v tom, že pam_motd
provede následující s /etc/motd
:
- Zkontrolujte velikost souboru.
- Přidělte vyrovnávací paměť této velikosti.
- Načtěte celý soubor do vyrovnávací paměti.
- Vydávejte vyrovnávací paměť prostřednictvím jakékoli používané výstupní metody. (PAM je koneckonců modulární; nelze předpokládat, že jde o terminál.)
Protože kanál nemá velikost souboru, v kroku 1 to selže.
UPRAVIT :Proč se PAM zajímá především o velikost? Představuji si, že to má zabránit odepření služby, ať už úmyslné nebo neúmyslné. Když PAM kontroluje velikost souboru, odmítne také vydat motd, pokud je soubor větší než 64 kB. Představuji si, že každý, kdo by se pokusil přihlásit do systému, by byl velmi smutný, kdyby se někomu podařilo přenést soubor s filmem na DVD například do /etc/motd – nemluvě o tom, kolik paměti to může zabrat.
Tento odkaz vás provede všemi základními kroky
Jak opravit nereagující systém Ubuntu?
Zobrazit historii souboru (seznam uživatelů, kteří upravili soubor)