江湖救急,一不留神重新命名了ld.so, 还有没有可能抢救一下?

没有了/lib64/ld.so, 现在bash似乎只有cd这个命令能用了, 除了重装还有什么办法没有, 现在我还没断开联接。 :crazy_face:

1 个赞

远程的还是本地机器?本地机器的话可以做个 u 盘的 linux 启动盘,然后 chroot 过去你的老系统的硬盘上重命名回来。

对,用linux启动盘挂载本地机器的磁盘到/mnt/下,然后chroot /mnt/

/lib64/{renamed ld.so} /bin/ls

/lib64/{renamed ld.so} --help

这文件默认无法命名的,除非你 sudo 或 su。

看看有没有 busybox,可以试试 busybox cp。

谢谢, 但是这种方法sudo会返回:

sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?

我要命名回来得有权限, 请问有没有办法能够解决呢?

我试了几种方法都没有成功,我暂时也没有办法

之前看过一片文章, 讲的是如何从 rm -rf / 之后的机器不重装救回系统.

最后他们的做法是用 echo 输入裸字节造一个 busybox (当然是通过已有的机器上 copy 过去), 然后通过 bash builtins extension 为这个 busybox 添加可执行权限.

2 个赞

刚和 罗宸 交流,正好他给我看了这个

楼主可以尝试下把现在机器的 ld.so 手动 echo 进目标机器

啊你到底有几个ID :rofl:

谢谢, 太感动了, 你不会是实验自残了系统吧 :joy:. 但我用的是Ubuntu 默认无root, 我也没另加root用户…我是不是没救了…

passwd: You may not view or modify password information for root.

忘记加sudo了,已经更改了

不行,还是卡sudo 那里,

sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?

不懂sudo 原理, 现在正在看, 直觉是我绕不过这个

给我看你执行的命令截图

看到了, 我之前也发现“su" 似乎能用(让我输密码), ”sudo"却不行。Ubuntu的默认不设置能登录的root, 我也没加, 所以su 只能让我切换到其他没权限的账户 :stuck_out_tongue_winking_eye:

那你现在成功了吗?su同样会因为进程的环境问题验证失败,创建新的shell进程才能成功。而且你的账号主页上限制了不能给你发私信,我建议你更改一下

还是不行, 卡在sudo:

sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?

我之前一直以为可以发信息的, 刚发的您能看到, 能回吗?

谢谢, 您说的方法是可行的 :smiley:

chroot是可行的, 谢谢呀 :smiley: