当Linux服务器上的火主机名“ withsometest”时会发生什么

时间:2018-10-04 17:26:17

标签: linux shell hostname

团队,

今天,我在客户生产服务器上犯了一些错误。不幸的是,我在根终端上触发了主机名90。然后我键入主机名,它返回90而不是实际的主机名。

输入主机名-I时是错字。 (检查IP地址)

在根终端上键入“主机名90”会发生什么??

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以运行strace hostname 90来查看发生了什么事情,也许以非root用户身份运行以避免破坏系统。输出的结尾将是这样:

sethostname("90", 2)                    = -1 EPERM (Operation not permitted)

(这里我没有以root用户身份运行命令,因此出现了EPERM错误。)

因此hostname程序使用命令行中的参数调用sethostname系统调用。如果系统管理员运行此命令,则它将主机名更改为90,而没有其他提示,因此,在此之后,很多事情都会出错。