- 论坛徽章:
- 33
|
本帖最后由 q1208c 于 2014-03-26 18:33 编辑
回复 8# send_linux
我不处理bug很久了. 很多都忘了. 只有遇到问题才会想起来.
可以分享一个我同事搞出来的问题.
故障现象, 一台虚拟机, 可以启动, 但不能login, 不管是console, 还是远程. 输入密码后就退出.
由于是虚拟机, 所以, 第一次没有处理, 直接重装了.
第二次, 又出现同样的问题. 于是找我来帮忙.
处理过程如下:
关掉虚拟机, 在主机上mount上虚拟机的磁盘, 查看发现 /bin 被改成 了 /bakbin. 重新改回 /bin 之后, 启动正常.
问他产生故障的原因, 他说是他写了一个脚本, 执行之后, 就这样了. 于是, 检查他的脚本, 发现是个备份的脚本. 后来发现, 脚本是取一个 顶级目录 /home/user, 然后再执行 备份.
其中包括 rename /home/user/bin 为 /home/user/bakbin.
细查发现, 是在 取 /home/user 为一个变量 $HOME 时, 取不到, 因为 root 用户的 HOME 并不在 /home下, 所以, 取不到值, 结果, $HOME 为空 了. 于是 $HOME/bin 就成了 /bin.
然后杯具产生了. |
评分
-
查看全部评分
|