团队,
今天,我在客户生产服务器上犯了一些错误。不幸的是,我在根终端上触发了主机名90。然后我键入主机名,它返回90而不是实际的主机名。
输入主机名-I时是错字。 (检查IP地址)
在根终端上键入“主机名90”会发生什么??
谢谢。
答案 0 :(得分:0)
您可以运行strace hostname 90
来查看发生了什么事情,也许以非root用户身份运行以避免破坏系统。输出的结尾将是这样:
sethostname("90", 2) = -1 EPERM (Operation not permitted)
(这里我没有以root用户身份运行命令,因此出现了EPERM
错误。)
因此hostname
程序使用命令行中的参数调用sethostname
系统调用。如果系统管理员运行此命令,则它将主机名更改为90
,而没有其他提示,因此,在此之后,很多事情都会出错。