GNU/Linux >> Tutoriels Linux >  >> Linux

/etc/motd n'est pas affiché lorsqu'un tube nommé ?

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 :

  1. Vérifiez la taille du fichier.
  2. Allouer un tampon de cette taille.
  3. Lire le fichier entier dans le tampon.
  4. 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


Linux
  1. Désactiver les commentaires lors de la saisie du mot de passe à une invite sudo

  2. /etc/passwd affiche l'utilisateur dans un groupe, mais /etc/group ne le fait pas

  3. trouver :boucle du système de fichiers détectée

  4. echo ou print /dev/stdin /dev/stdout /dev/stderr

  5. Dans mon fichier /etc/hosts/ sous Linux/OSX, comment créer un sous-domaine générique ?

CentOS/RHEL :le point de montage /tmp ne se monte pas automatiquement lorsqu'il est ajouté dans /etc/fstab

Explication du fichier de configuration DNS /etc/named.rfc1912.zones

Comprendre le fichier /etc/group

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Quelle est la limite de taille de /etc/hosts ?

Différence entre /etc/hosts et /etc/resolv.conf