로그인 쉘에 표시되는 내용을 어떻게 변경합니까?

로그인 쉘에 표시되는 내용을 어떻게 변경합니까?

프롬프트( )를 통해 셸의 표시를 조정하는 방법이 점점 익숙해지고 있는데 .bashrc처음 로그인할 때 표시되는 초기 내용을 변경하려고 합니다. 내 EC2 인스턴스에서 다음과 같은 상황이 표시됩니다. 로그인할 때:

         __|  __|_  )  Fedora 8
         _|  (     /    32-bit
        ___|\___|___|


  Welcome to: 

    Wowza Media Server 2 for Amazon EC2

      Version: 2.0.0.08

내 집 Mint 컴퓨터에 로그인하면 다음과 같은 화면이 표시됩니다.

Welcome to Linux Mint 11 Katya (GNU/Linux 2.6.38-8-generic x86_64)

Welcome to Linux Mint
* Documentation:  http://www.linuxmint.com

Last login: Tue Jun 21 17:44:05 2011

이것은 어디에 정의되어 있나요? 미친 ASCII 아트를 얻기 위해 이것을 어떻게 조정할 수 있습니까?행동?

답변1

로그인 프롬프트 이전에 표시되는 텍스트가 저장됩니다 ( 사용자가 로그인한 후 쉘을 시작하기 전에 표시되는 /etc/issue관련 파일이 있음 ). /etc/motd이는 단지 일반 텍스트 파일이지만 여러 이스케이프 시퀀스를 허용합니다.

  • \b--현재 라인의 전송 속도.
  • \d- 현재 날짜.
  • \s-- 시스템 이름, 운영 체제의 이름입니다.
  • \l--현재 tty 라인의 이름입니다.
  • \m-- 머신의 아키텍처 식별자입니다. i486
  • \n-- 호스트 이름이라고도 하는 시스템의 노드 이름입니다.
  • \o--머신의 도메인 이름입니다.
  • \r-- 예를 들어 운영 체제의 버전 번호입니다. 1.1.9.
  • \t- 현재 시간.
  • \u--현재 로그인된 사용자 수입니다.
  • \U-- 문자열 "1 user" 또는 "users". 여기서 는 현재 로그인된 사용자 수입니다.
  • \v-- 예를 들어 OS 버전입니다. 제작일자 등

내 컴퓨터에는 다음이 있습니다.

이것은\n (\s \m \r) \t \l입니다

다음과 같이 나타납니다.

이것은 etudes-1입니다 (Linux x86_64 2.6.39-gentoo) 17:43:10 tty1

답변2

OP는 분명히 로그인 후 표시되는 메시지에 대해 묻고 있으며 로그인 + 비밀번호를 입력하기 전에 모든 "/etc/issue"가 표시되므로 주제에서 벗어났습니다.

"로그인 셸" 단계는 다음과 같습니다.

  1. 다음에 포함된 메시지 표시/etc/issue
  2. 사용자 이름과 비밀번호를 물어보세요
  3. 전시하다일일 메시지에서:

    /etc/motd

    /etc/update-motd.d

  4. 시작 /etc/profile하고~/.bash_profile

.bashrc는 비로그인 쉘에 대해 실행됩니다.

@Naftuli Kay 에 ASCII 아트를 추가하세요. 사용자 독립 인쇄를 위해 /etc/motd스크립트를 넣을 수도 있습니다 . 단일 사용자 인쇄를 위해 /etc/update-motd.d스크립트를 넣을 수도 있습니다 /etc/profile.~/.bash_profile

답변3

파일은 /etc/issue로그인 /etc/issue.net프로그램에 의해 표시되는 파일입니다. 다른 답변에서 언급했듯이 특수 확장 문자를 넣을 수 있습니다. 하지만 시도해 볼 수도 있습니다.리눅스_플래그프로그램. 그것은 당신을 위해 아주 좋은 ASCII 아트 문제 파일을 생성할 수 있습니다.

답변4

로그인 중에 메시지를 표시하도록 SSH 데몬을 구성할 수도 있습니다. sshd_config 파일의 Banner 지시문을 사용하여 표시할 파일을 지정합니다.

Banner /etc/ssh/ssh_banner

파일 이름은 어떤 파일이든 가능하지만 안전을 위해 sshd_config 파일과 함께 /etc/ssh에 보관했습니다.

관련 정보