/ etc / motd에 명령을 넣을 수 있습니까?


14

/etc/motd로그인 배너 파일 에 쉘 명령을 넣을 수 있습니까 ? 나는 시도했다 :

 $(uptime)

`uptime`

이게 가능해?

답변:


15

/etc/motd 기술적으로 말하자면, 쉘 명령을 넣을 수 없습니다.

그러나 로그인시 동일한 결과를 갖는 쉘 스크립트를 실행할 수 있습니다. 이것은 일반적으로 /etc/profile사용자가 로그인 할 때마다 실행되는 스크립트를 조정하여 수행됩니다. 유용한 방법은 실행할 스크립트를 이름 /etc/motd.sh이 지정된 스크립트에 넣고이 스크립트를 /etc/profile보통 끝에서 호출 하는 것입니다.


3
그것은 사용 /etc/motd.sh에 대한 일반적인 관행이 아니다

1
@EricDANNIELOU 네, 원하는 스크립트 이름을 사용할 수 있습니다. 나는 적절하지 않은 일반적인 형용사를 방금 제거했습니다 . 그럼에도 불구하고 이름을 이런 식으로 지정하면 그것이 어떤 용도로 사용되는지 쉽게 파악하고 알 수 있습니다.
Tonin

1
정적 motd 메시지를 정기적으로 대체하기 위해 cron을 사용하는 방법이있는 것 같습니다 : md3v.com/create-a-linux-server-status-motd 이 프로파일 스크립트가 더 나은 방법으로 보인다고 생각합니다.
CMCDragonkai

4
프로필에 MOTD처럼 출력을 넣으면 sftp가 손상 될 수 있습니다.
스튜어트 P. 벤틀리

4
권한이 있는 motd.sh스크립트를 안에 넣을 수 있습니다 . 이렇게하면에서 호출 할 필요가 없습니다 . /etc/profile.d/755/etc/profile
Itay Grudev

8

에서 우분투 서버라는 프로그램이 update-motd패키지는 libpam-modules:

UNIX / Linux 시스템 관리자는 종종 대화식 쉘 로그인에서 pam_motd (8) 모듈에 의해 표시되는 / etc / motd 파일에 텍스트를 유지하여 콘솔 및 원격 사용자에게 중요한 정보를 전달합니다.

일반적으로이 파일은 정적 텍스트이며 일반적으로 배포에 의해 설치되고 릴리스 업그레이드에서만 업데이트되거나 로컬 관리자가 관련 정보로 덮어 씁니다.

우분투는 motd (5)가 로그인시 스크립트 모음에서 동적으로 어셈블되는 update-motd 프레임 워크를 도입했습니다.

이 스크립트 모음은 아래에 /etc/update-motd.d/있습니다. 자세한 내용은이 위키 페이지를 참조하십시오 .

/etc/motd로그인시 스크립트를 실행하는 대신 생성하는 또 다른 방법 은 크론 작업을하는 것입니다. 확실히 그것은 같지 않지만 과거에는 때때로이 접근법을 만났습니다. 그러나이 방법은에 의해서도 사용 update-motd되었지만 문제가 발생하여 취소되었습니다. 이에 대한 자세한 정보는 여기를 참조하십시오 .


1
관련 askubuntu 게시물 . 와 힘 sudo run-parts /etc/update-motd.d/.
Pablo A

1
또한 로그인시 스크립트를 평가할 필요가 없기 때문에 시작 로그인 지연을 최소화합니다 (보다 더 복잡하다고 가정 uptime).
ayman

0

들어 CentOS의 7 개 서버 내 포트를 사용하는 것이 좋습니다 update-motd.d우분투에서.

다른 솔루션과 달리 콘솔을 통해 SSH / 로그인 할 때 동적 MOTD가 실제로 한 번만 표시됩니다 (예 : 다른 솔루션은 새 screen창 을 열 때 표시됩니다 ).

다음과 같이 설치하십시오.

yum install https://github.com/gdubicki/centos-pam-with-update-motd/releases/download/1.1.8-1022.3/pam-1.1.8-1022.el7.x86_64.rpm

함께 사용 :

  1. 기본 static을 삭제하십시오 /etc/motd.
  2. 만들기 SSHD는 라인 정적 MOTD을 보여주지 PrintMotd no, Banner none, UsePAM yes(선택적으로 PrintLastLog no) 당신의 /etc/ssh/sshd_config및 다시로드 sshd서비스를 제공합니다.
  3. 당신이 줄을 추가 /etc/pam.d/sshd: session optional pam_motd.so motd=/run/motd.dynamic.
  4. /etc/update-motd.d우분투에서와 같이에 스크립트를 추가하십시오.

최신 정보는 https://github.com/gdubicki/centos-pam-with-update-motd 를 참조 하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.