我的 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 ~]$