问题
由于缺少对libc.so的认识,以为跟普通的lib包类似,直接把高版本的so软连过去就可以满足安装和升级,造成错误操作直接导致Linux系统崩溃。
错误操作:
在root用户下将/usr/lib/libc.so.6的覆盖,导致系统瘫痪,所有用户均被强制退出。
如下示例:
# root 用户
cp libc-2.12.1.so /usr/lib/libc.so.6
分析
后来查询资料发现,libc.so是软连接到在Linux系统中基本的命令如ls, cp等均依赖该so,其重要性不言而喻。如果不慎删除,重定向,覆盖,都会导致不同程度的异常。而libc.so.6是软连接到具体的版本的libc.so, 如libc-2.17.so。
轻微异常:基本命令无法使用,出现错误
error while loading shared libraries: libc.so.6:

本文分享了一次因对libc.so理解不足导致的Linux系统崩溃经历。错误地将高版本libc.so软链接覆盖原有版本,引起系统异常。文章详细描述了问题的严重性和解决步骤,包括如何在系统崩溃后通过U盘登录修复错误。
最低0.47元/天 解锁文章
2万+





