得,今天就来唠唠这个叫“rhj”的玩意儿。也没啥大事儿,就是昨天晚上瞎折腾留下的一点记录。
事情是这样的,我捣鼓一个自己的小东西,需要个临时的环境跑跑看。家里正好有台闲置的旧电脑,我就寻思着装个系统,弄个最简单的服务器环境凑合用用。
一切从装系统开始
找了个U盘,刻录了个精简版的系统镜像。插上旧电脑,开机,选择U盘启动。安装过程倒也挺顺利,一步一步点下去,设置用户名密码啥的。就在设置用户名这块儿,不知道咋回事,脑子一抽,随手就敲了“rhj”三个字母,当时也没多想,觉得就是个本地测试,随便叫啥都行,快点弄完好干正事。
系统装完了,能进桌面了。接下来就是装一些必要的软件,比如数据库,还有一些服务程序啥的。
麻烦来了
装第一个服务程序的时候,按照网上的教程一步步来。配置文件需要指定运行用户和用户组。我就想当然地用了我正常创建的那个管理员账户。结果服务死活启动不起来,日志里报一堆权限错误。
我就纳闷了,权限都给了,怎么还不行?反复检查配置文件,对比教程,没发现哪写错了。折腾了快一个小时,满头大汗。
找到元凶“rhj”
没办法,只能一点点排查。我开始检查系统用户列表,看看是不是安装过程中自动创建了什么特殊用户。然后,我就看到了那个刺眼的“rhj”用户!我这才猛地想起来,安装系统的时候,我好像是随手敲了这么个用户名。但我明明记得后来我又创建了一个常用的管理员账户。
估计是当时哪个步骤没注意,这个“rhj”用户被用作某个服务的默认用户或者文件所有者了。赶紧去检查那些报错的服务依赖的文件、目录权限。果不其然,好几个关键目录的所有者居然是那个“rhj”!
擦屁股时间
找到问题就好办了。开始修改权限,把那些文件和目录的所有者改成我常用的管理员账户。用命令行一个个改,chown
、chmod
敲个不停。改完一个,重启服务试试,还是不行。再看日志,又发现新的权限问题,原来是配置文件里也硬编码了这个“rhj”用户。
只好又去翻配置文件,把里面的“rhj”统统替换掉。这个过程特别烦躁,因为配置文件散落在不同的地方,得一个个找出来修改。
总算搞定
来来回回折腾了差不多两个多小时,总算是把所有跟“rhj”相关的权限和服务配置都修正过来了。再次启动服务,终于,绿灯亮了,服务正常运行起来了。
我做的第一件事就是把那个碍眼的“rhj”用户彻底删掉,省得以后再出什么幺蛾子。
实践总结
- 别瞎起名:就算是测试环境,用户名、目录名这些也要规范点,别图省事或者觉得好玩就乱敲键盘。后面排查问题的时候,一个莫名其妙的名字能让你多走很多弯路。
- 细心检查:安装和配置过程中,每一步都要看清楚,尤其是涉及用户、权限的地方。有时候默认选项或者自己不经意的一个操作,就会埋下坑。
- 日志是好东西:虽然看日志挺烦的,但确实是解决问题的最直接线索。遇到问题别瞎猜,先翻日志。
行了,这就是我昨天跟“rhj”这三个字母斗智斗勇的全过程。瞎折腾确实能学到东西,但也确实浪费时间。下次得注意了。
还没有评论,来说两句吧...