Centos
加入AD使用者後,改變在ser@domain@host在s和r@d這米一種一世n@H這s噸User@domain@host到user@host在s和r@H這s噸user@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 連接,或者這就是我發現的。
不使用
\u
提示擴展,您可以要求 PS1$USER
通過剝離任何 & 和尾隨文本來擴展;更改本地或全域 PS1 定義從:
PS1='[\u@\h \W]\$ '
到:
PS1='[${USER%@*}@\h \W]\$ '
\u
如果 USER 不是只讀的,這允許比(固定)擴展更多的惡作劇,但可能是可以接受的。[bob@host ~]$ USER=notreallyroot [notreallyroot@host ~]$ USER=notreallyroot@domain.here [notreallyroot@host ~]$