为什么bash中显示的名称与/etc/passwd中的名称不同?

为什么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。

答案1

如果你输入:

echo $PS1

在 Bash 提示符下,你会看到:

[\u@\h \w]

这表示在方括号内显示用户名、符号、主机名和当前工作目录。

显然,他们为您的服务器赋予了与您的客户登录 ID 相同的主机名。

相关内容