其他

操作/lib/aarch64-linux-gnu/libc.so.6 文件导致系统崩溃

2023年8月15日 10:15

回答数量

1

被浏览

6558

1 个回答

0人赞同了该回答

记录操作/lib/aarch64-linux-gnu/libc.so.6 文件导致系统崩溃

  1. 操作步骤
  1. 在编译安装完glibc2.29之后,是将glibc安装到了/usr/local/glibc目录下面
  2. 然后操作建立软连接sudo ln –sf sudo ln -sf /usr/local/glibc/lib/libc-2.29.so /lib/aarch64-linux-gnu/libc.so.6

问题出现在这一步,libc.so.6是一个很底层的库,很多指令都是依赖于他,建立软连接之后指令就无法执行

 

但是本来有补救办法,如果有root权限的终端在的话,可以通过

LD_PRELOAD=/lib/aarch64-linux-gnu/libc-2.28.so ln -s /lib/aarch64-linux-gnu/libc-2.28.so /lib/aarch64-linux-gnu/libc.so.6 这个指令将libc.so.6的软链恢复到原来

 

但是,我们当时都是在普通用户下面操作的,没有切换到root,而libc.so.6的错误导致su以及sudo的相关的指令都无法执行,因此没有办法修改恢复

 

后续经验总结:

1、操作系统libbin等相关操作,一要备份,二要保留一个拥有root权限的终端

编辑于 2023年8月15日 16:46