各位救命,刚刚不小心升级 glibc 版本,现在不管使用什么命令都报 Permission Denied,只有 cd 命令可以使用

2018-06-14 14:18:42 +08:00
 AllOfMe

最近在搭建一个内网应用,提示 glibc 版本过低,所以我先通过 rpm 卸载一些应用。
但是后面发现 yum 命令还有其他很多命令都用不了,提示说: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory

后面发现这是一个软连接,名字是 ld-2.12.so ,应该是缺失了,所以我进行了 sftp 上传。

后面发现虽然是没有这提示,但是命令改为提示 Permission Denied 了,应该是 ld-2.12.so 的 chmod 没有权限可以访问。。。尝试上传一个 sh 文件覆盖原来 755 的 sh 文件,里面包括 chmod 命令,但是执行了也是提示 Permission Denied

目前服务器上跑着 Java Tomcat(包括 jsp),还有 Oracle 数据服务器,可以进行访问,我想问下有没有什么可以解决的方法。。头疼了。。

9724 次点击
所在节点    Linux
64 条回复
mooncakejs
2018-06-14 19:08:18 +08:00
@AllOfMe 如果你还能进去终端,还有得救,,,不过我怕,,,已经进不去了,只能搞搞分区挂载了
fangdingjun
2018-06-14 19:09:23 +08:00
如果要使用新的 libc 正确的方法是这样的, LD_LIBRARY_PATH=/path/to/new_glibc /path/to/command
twl007
2018-06-14 19:20:55 +08:00
干啥不好要动这个……
fancyhan
2018-06-14 19:21:51 +08:00
@jjianwen68 -rfv 删的满,朋克一点 sudo nohup rm -rf / & ,直接后台删除 bootloader 和 kernel
cinhoo
2018-06-14 19:34:19 +08:00
soulmine
2018-06-14 19:36:02 +08:00
@fancyhan nohup 还行
AllOfMe
2018-06-14 19:43:25 +08:00
@zpf124
@twl007
@fangdingjun
@mooncakejs
@zpf124
@xiaoheijw

谢谢各位回复。我现在手上全是汗,下次不这么乱搞了。想问下 glibc 被删除会不会对硬盘上的数据有影响呢?我最怕这个了
x86vk
2018-06-14 19:50:26 +08:00
@AllOfMe 应该不会有影响的,我个人笔记本上误删过 glibc,直接拿 arch linux 的 iso 启动系统,挂载硬盘后把必须的.so 拷过去,然后 Chroot 过去装回来就好了 我觉得你这个解决方式应该也差不多
AllOfMe
2018-06-14 19:56:12 +08:00
@x86vk 谢谢!我刚刚在虚拟机上模拟了各种情况下 glibc 被删除的情况,从救援模式进去。现在就是怕明天机房没有 KVM,也没有 U 盘可以插进去。。。刚刚准备了键盘鼠标 VGA 线等,只能等待命运了。。
AntonChen
2018-06-14 19:58:00 +08:00
Linux 上打死别动 glibc 可能会浪费你一大把时间。
AntonChen
2018-06-14 20:07:52 +08:00
@AllOfMe 用 LiveCD 从别的系统拷贝一份完好的 /lib、/lib64、/usr/lib、/usr/lib64。当然有备份还原备份更好(注意检查权限),然后 chroot 进去再安装一遍系统自带的 glibc ( yum install glibc/apt install glibc )。

5L 发的是比较极端的解决方案(没有控制台,仅剩余 ssh 连接)
userlol
2018-06-14 20:14:49 +08:00
还有一歪招:试下自己配的各种服务有没有软件漏洞,能不能借此拿到控制权限?
AllOfMe
2018-06-14 20:19:35 +08:00
@AntonChen 好的,实在很谢谢!
wwhc
2018-06-14 20:52:18 +08:00
给大家看看这几年 glibc 在 Gentoo 上疯狂的升级:

Sat Apr 9 03:28:49 2016 >>> sys-libs/glibc-2.22-r4
merge time: 11 minutes and 36 seconds.

Sat Jan 7 03:29:09 2017 >>> sys-libs/glibc-2.23-r3
merge time: 11 minutes and 49 seconds.

Sat Jun 24 03:28:29 2017 >>> sys-libs/glibc-2.23-r4
merge time: 11 minutes and 16 seconds.

Sat Nov 4 03:26:04 2017 >>> sys-libs/glibc-2.25-r8
merge time: 8 minutes and 49 seconds.

Sat Nov 18 03:25:38 2017 >>> sys-libs/glibc-2.25-r9
merge time: 8 minutes and 23 seconds.

Sat Feb 10 03:25:51 2018 >>> sys-libs/glibc-2.25-r10
merge time: 8 minutes and 37 seconds.

Sat Mar 31 03:26:10 2018 >>> sys-libs/glibc-2.25-r11
merge time: 8 minutes and 55 seconds.

定制后的 Gentoo 的稳定性 /可靠性比其它发行版强的太多,现在配置服务器都是 host 为 gentoo,各种服务全部扔到 qemu/kvm 里的 ubuntu centos fedora 上
thundernet8
2018-06-14 21:06:03 +08:00
ldconfig 命令试试
nicevar
2018-06-14 21:06:35 +08:00
用 LD_PRELOAD 能解决
xiaket
2018-06-15 09:05:54 +08:00
@wwhc 丧心病狂啊...
abmin521
2018-06-15 10:37:57 +08:00
junbaor
2018-06-15 12:33:30 +08:00
楼主怎么样了,还安全吗,报个平安啊
raptor
2018-06-15 12:50:27 +08:00
人生难免有今日,踩过才知道有些坑是不能踩的。还好我当年是在自己的 VPS 上踩过这个坑,还好重要的内容都有备份,重装了事。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/463079

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX