ログインシェルに表示される内容をどのように変更しますか?

ログインシェルに表示される内容をどのように変更しますか?

プロンプト( )を介してシェルの表示を調整する方法がますます慣れていますが、初めてログインした.bashrcときに表示される初期内容を変更しようとしています。私のEC2インスタンスでは、次の状況が表示されます。ログイン時:

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


  Welcome to: 

    Wowza Media Server 2 for Amazon EC2

      Version: 2.0.0.08

My Home 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プログラムによって表示されるファイルです。他の答えで述べたように、特別な拡張文字を入れることができます。しかし、試してみることもできます。Linux_フラグプログラム。それはあなたのために非常に良いASCIIアート問題ファイルを生成することができます。

答え4

ログイン中にメッセージを表示するようにSSHデーモンを構成することもできます。 sshd_configファイルのBannerディレクティブを使用して、表示するファイルを指定します。

Banner /etc/ssh/ssh_banner

ファイル名はどんなファイルでも可能ですが、安全のためにsshd_configファイルと一緒に/ etc / sshに保存しました。

関連情報