ttyログインプロンプトを変更する方法


12

明確にするために、私は/etc/issue(プロンプトの前に表示される)または/etc/motd(ログイン後に表示される)ではなく、プロンプト自体を参照しています。

hostname login:

良い手段として、私はArch Linuxを実行していますが、その答えはクロスディストリビューションである可能性が高いと考えています。

回答:


13

私の経歴はRHELから派生したディストリビューション(今日は主にFedora)であり、Archは私にとって異質です。

RHELが使用する時間/etc/inittabmgetty場所に戻ると/etc/inittab-pオプションを編集してに渡すことができ ますmgetty。これにより、プロンプトが設定されます。

今の採用でsystemd /etc/inittabは空です。tty構成ファイルはになりました/lib/systemd/system/getty\@.service。このファイルは、ttyを管理するagetty代わりに使用するようですmgettyagettymanページには-pオプションは表示されませんが、再インストールmgettyして使用することはできます。または-n-l(ログインプログラムを指定する)オプションと共に(プロンプトなし)オプションを使用して、/bin/loginし、独自のプロンプトでます。

さて、これをArchで設定する方法はわかりませんが/etc/inittab、ttyを管理する場所(最初に調べる必要がある場所)を見つけてから、ttyプログラムで独自のカスタムプロンプトをロールする方法を確認する必要があります。


2
あぁ!ありがとう、これは私を正しい軌道に乗せています。私はArchがを使用していることを発見しagetty、/ etc / inittab内で呼び出しを見つけました。残念ながら、agettyにはプロンプトを変更するオプションがないようです。(ああ、私はあなたの答えを読み直しただけです、あなたは私のためにそれを言いました笑)。あなたのアイデアが最良の選択肢のようです。ありがとうございました!
ノナ

-1

/ etc / systemd / system /にsystemdサービスファイルを作成して、「chvt N」を含む1行のbashスクリプトを実行します。

詳細については、私の投稿を参照してください: ください https //bbs.archlinux.org/viewtopic.php?id=231082

私にとってはうまくいきました。私はこれを編集できるような設定が必要だと思っていますが、数時間後にそれを探すのをあきらめました。systemdの汎用性と構成オプションは素晴らしいようです。今、私はちょうどそれらを適切に見つける/使用する方法を見つけ出すことができたら。

編集して情報を追加(2017年10月28日):

また、これを行う方法の詳細については、次を参照してください:systemd-デフォルトのログインttyを変更する

エラーを修正するか、エラーを指摘するだけでなく、投稿により簡単な解決策を説明してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.