加入AD用户后,将[User@domain@host]更改为

加入AD用户后,将[User@domain@host]更改为

我的 CentOS 计算机通过 AD 加入了域,以便我可以使用 AD 中的凭据通过 ssh 登录。一切正常,但现在用户名看起来很丑陋user@domain@host

我想更改它,它只显示我登录的用户和主机名。由于名称已经是\u@\h,我看不到以这种方式解决此问题的选项。文件中sshd.conf什么也没有(并不是说应该有任何东西),在sssd.conf和其他文件中也是如此。有谁知道如何做到这一点?

编辑:
找到了一个解决方案(在 Jeff Schaller 的帮助下):
我只需编辑/etc/bashrc并替换PS1="[\u@\h \W]\\$ "PS1="[${USER%@*}@\h \W]\$ ".问题是,我每次都用 SSH 连接,或者这就是我发现的。

答案1

您可以要求 PS1通过去掉所有与号和尾随文本来扩展,而不是使用\u提示扩展;$USER更改您的本地或全局 PS1 定义

从:

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

到:

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

\u如果 USER 不是只读的,则这比(固定)扩展允许更多的恶作剧,但可能是可以接受的。

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

相关内容