Linux

為什麼 bash 中顯示的名稱與 /etc/passwd 中顯示的名稱不同?

  • February 7, 2010

我以 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 相同的主機名。

引用自:https://serverfault.com/questions/110318