/etc/update-motd.d/의 스크립트가 작동하지 않습니다.

/etc/update-motd.d/의 스크립트가 작동하지 않습니다.

스크립트를 만들었어요/etc/update-motd.d/foo

#!/bin/sh
echo aaa
exit 0

SSH 로그인 시 이 스크립트를 실행하고 출력을 표시하고 싶습니다.

나는 다음과 같은 줄을 가지고 있습니다 /etc/pam.d/sshd:

session    optional     pam_motd.so  motd=/run/motd.dynamic
session    optional     pam_motd.so noupdate

SSH 로그인 시 스크립트가 실행되어야 한다고 예상합니다.

그러나 이것은 작동하지 않습니다. ssh에 로그인하면 아무 것도 인쇄되지 않습니다. 이 스크립트는 755 권한을 가진 루트가 소유합니다.

또 무엇을 해야 합니까?

저는 데비안 10을 사용하고 있습니다.

답변1

Linux PAM 모듈을 사용하려면 파일에 있는 줄의 주석 처리를 해제해야 합니다 ssh(또는 없으면 추가해야 합니다).#UsePAM/etc/ssh/sshd_config

이러한 파일을 편집하려면 다음을 사용하는 것이 좋습니다.

sudo -e /etc/ssh/sshd_config

여기서는 -e루트 권한으로 파일을 편집하는 데 사용됩니다.
사용되는 편집기는 -e환경 변수에 의해 결정되므로 기본 편집기(nano, AFAIK) 대신 neovim을 사용하려는 경우 EDITOR이를 설정할 수 있습니다 .EDITOR=nvim

답변2

파일의 실행 가능 비트를 활성화해야 합니다.

chmod +x path/to/your/file

관련 정보