Linux
為什麼 bash 中顯示的名稱與 /etc/passwd 中顯示的名稱不同?
我以 root 身份遠端 SSH 登錄(使用 PUTTY),
bash shell 提示符變為:
[root@yukiko /]#
當我進入時:
getent passwd
我看到的第一行是這個:
root:x:0:0:root:/root:/bin/bash
bash shell 提示符不應該是這樣的嗎?(對應於 /etc/passwd 中的第一行)?
[root /]#
這是一個安裝了 CentOS 的 VPS 伺服器,yukiko 是我提供給託管公司的所需客戶登錄 ID。
如果您鍵入:
echo $PS1
在 Bash 提示符下,您將看到:
[\u@\h \w]
這表示要在方括號內顯示使用者名、at 符號、主機名和目前工作目錄。
顯然,他們為您的伺服器提供了與您的客戶登錄 ID 相同的主機名。