团队,
今天我在客户生产服务器上犯了一些错误。不幸的是我在根终端上触发了主机名 90。然后我输入主机名,它返回 90 而不是实际的主机名。
输入主机名 -I 时出现拼写错误。 (检查IP地址)
当您在根终端上键入“主机名 90”时会发生什么?
谢谢。
最佳答案
您可以运行 strace hostname 90
来查看发生了什么,或许可以作为非 root 用户运行,以避免破坏系统。输出接近结尾时是这样的:
sethostname("90", 2) = -1 EPERM (Operation not permitted)
(这里我没有以 root 身份运行该命令,因此出现 EPERM
错误。)
因此hostname
程序调用sethostname
使用命令行参数进行系统调用。如果系统管理员运行此命令,会将主机名更改为 90
,并且不会进一步提示,因此此后很多事情都会出错。
关于linux - 在 Linux 服务器上触发主机名 "withsometest"时会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52652370/