不知你们在服务器上部署系统时有没有遇到这样一个问题,就是你在服务器上每执行一个有关 root 命令时,每次执行完终端底下都会打印出一行错误信息(所谓的 root 命令其实就是在命令前面加上 sudo 以 root 用户的身份执行一些该用户没有相应权限的命令)。
刚开始还以为执行命令出错了,毕竟一般命令执行成功了是不会有任何信息打印出来的,但仔细一看又不像是执行命令的报错信息。场景如下图:
在我执行完 sudo chmod 777 streaming.sh-cp 之后,终端打印出了一行错误信息:unable to resolve host iZm5eb3xpc4nplc6zrk00ez,大概意思是无法解析主机,这错误信息和我执行的命令好像没点关联啊,而且还发现这个命令其实已经执行成功了。
虽然说命令是执行成功了,的确改变了 streaming.sh-cp 文件的权限,但是每次执行完命令都出现一行错误信息,看着就很不爽,不解决它不像是我的风格。
于是去百度了一波,发现原来是因为 Ubuntu 系统服务器的 /etc/ 路径下 hosts 文件中的主机名和 hostname 文件中的主机名不一致所导致的错误。
然后我查看了一下 hostname 文件内容如下:
而 hosts 文件内容如下:
两个文件中的主机名的确是不一样的,既然知道产生这个错误的原因了,那就很好解决了,只要让两个文件中的主机名保持一致就可以了。当然这里不建议将 localhost 修改成上面那一串字符,否则以后就可能会导致无法解析域名 localhost 了,localhost 也就不会像我们所理解的代表本机地址了。解决方式参考如下:
在 /etc/ 路径下 hosts 文件中添加一行,将 /etc/ 路径下 hostname 文件中的主机名拷贝过来,hosts 文件修改之后如下:
经过这样修改之后,后面执行 root 命令时就不会在终端打印出错误信息了。
以下则分别是我电脑上 /etc 路径下 hosts 文件和 hostname 文件中的内容:
比如我电脑上 hostname 文件中内容是 zhouoxh-X550VC ,只要在 hosts 文件中有一行标记为 127.0.1.1 zhouxh-X550VC 即可。
励志成为一名菜鸟码农,共勉!
之前尝试了几次在文章开头加上近期热点事件,后面想想还是算了,还是专心写点东西,目前以积累技术为主,就不去弄这些东西了,这类东西还是留着偶尔发发朋友圈啥的吧。
然后后面应该也很少将文章转发到朋友圈,除非写的很好的文章才会发一下,主要是不想去打扰微信的其他人,还有就是暂时也不想推广,没那个精力,级别也还不够,目前这里可能更像我的个人博客记录分享吧,就这样。
本来是今天早上发出来的,结果选错了时间,选成明天早上,尴尬。于是干脆晚上发出来吧。
领取专属 10元无门槛券
私享最新 技术干货