ADユーザー登録後、[User@domain@host]を[user@host]に変更します。

ADユーザー登録後、[User@domain@host]を[user@host]に変更します。

私のCentOSシステムはADを介してドメインに参加しているため、ADの資格情報を使用してSSH経由でログインできます。すべてがうまくいきますが、今ではユーザー名が見えないようですuser@domain@host

ログインしたユーザーとホスト名のみを表示するように変更したいと思います。名前はすでに存在するため、\u@\hこの方法で問題を解決するためのオプションは表示されません。ファイルにはsshd.conf何もありません(何もあるべきではありません)。sssd.confそして他のファイルにも当てはまります。これを行う方法を知っている人はいますか?

編集:
解決策が見つかりました(Jeff Schallerの助けを借りて)。
今編集してください。で/etc/bashrc置き換えました。問題は毎回SSHに接続することです。PS1="[\u@\h \W]\\$ "PS1="[${USER%@*}@\h \W]\$ "

答え1

\uプロンプト拡張を使用する代わりに、すべてのアンパサンドと末尾のテキストを削除して、ローカルまたはグローバル$USERPS1定義を変更してPS1に拡張するように要求できます。

から:

PS1='[\u@\h \W]\$ '

到着する:

PS1='[${USER%@*}@\h \W]\$ '

\uこれは(固定)拡張よりも多くのいたずらを許可しますが、USERが読み取り専用でない場合は許可されます。

[bob@host ~]$ USER=notreallyroot
[notreallyroot@host ~]$ [email protected]
[notreallyroot@host ~]$

関連情報