Você não está perdendo nada óbvio. Eu procurei a fonte do pam_motd
module para descobrir isso.
O truque é que pam_motd
faz o seguinte com /etc/motd
:
- Verifique o tamanho do arquivo.
- Aloque um buffer desse tamanho.
- Leia o arquivo inteiro no buffer.
- Envie o buffer por meio de qualquer método de saída que esteja em uso. (O PAM é modular, afinal de contas; não pode presumir que seja um terminal.)
Como um canal não tem tamanho de arquivo, isso falha na etapa 1.
EDIT : Por que o PAM está preocupado com o tamanho em primeiro lugar? Eu imagino que é para impedir negações de serviço, seja intencional ou não intencional. Quando o PAM verifica o tamanho do arquivo, ele também se recusa a produzir o arquivo se o arquivo for maior que 64 kbytes. Eu imagino que quem tentou entrar no sistema ficaria muito triste se alguém conseguisse enviar um arquivo de filme em DVD para o / etc / motd, por exemplo - sem mencionar quanta memória seria necessária.