Vous ne manquez rien d'évident. J'ai creusé dans la source du pam_motd
module pour comprendre celui-ci.
L'astuce est que pam_motd
fait ce qui suit avec /etc/motd
:
- Vérifiez la taille du fichier.
- Allouer un tampon de cette taille.
- Lire le fichier entier dans le tampon.
- Sortir le tampon via la méthode de sortie utilisée. (PAM est modulaire, après tout ; je ne peux pas supposer qu'il s'agit d'un terminal.)
Puisqu'un tube n'a pas de taille de fichier, cela échoue à l'étape 1.
MODIFIER :Pourquoi PAM se soucie-t-il de la taille en premier lieu ? J'imagine que c'est pour empêcher les dénis de service, qu'ils soient intentionnels ou non. Lorsque PAM vérifie la taille du fichier, il refuse également de sortir le motd si le fichier est supérieur à 64 Ko. J'imagine que quiconque essaie de se connecter au système serait très triste si quelqu'un réussissait à envoyer un fichier de film DVD dans /etc/motd, par exemple - sans parler de la quantité de mémoire que cela pourrait prendre.
Ce lien vous guidera à travers toutes les étapes essentielles