![删除了我的 /usr/ 目录,使用 chroot 恢复,现在尝试运行 Sudo 时出现分段错误(核心转储)](https://linux22.com/image/887055/%E5%88%A0%E9%99%A4%E4%BA%86%E6%88%91%E7%9A%84%20%2Fusr%2F%20%E7%9B%AE%E5%BD%95%EF%BC%8C%E4%BD%BF%E7%94%A8%20chroot%20%E6%81%A2%E5%A4%8D%EF%BC%8C%E7%8E%B0%E5%9C%A8%E5%B0%9D%E8%AF%95%E8%BF%90%E8%A1%8C%20Sudo%20%E6%97%B6%E5%87%BA%E7%8E%B0%E5%88%86%E6%AE%B5%E9%94%99%E8%AF%AF%EF%BC%88%E6%A0%B8%E5%BF%83%E8%BD%AC%E5%82%A8%EF%BC%89.png)
我遇到了一个问题,过去几天我一直在尝试解决它。每次我解决一个问题,就会出现一个新问题。
让我概括一下所发生的事情。
- 我愚蠢地删除了 /usr 文件夹中的所有子目录。
- 我从相同版本(14.04.5 LTS Server)的 LiveCD 启动,并 chrooted 了 /usr/bin,然后按照本指南将目录复制回来输入 rm -rf * 删除了 usr/bin 中的所有文件
- 我尝试运行 sudo 来重新启动服务,并显示“sudo:/usr/bin/sudo 必须由 uid 0 拥有并设置 setuid 位”
根据上述指南,我在进入恢复模式后执行了以下命令
mount -o remount,rw / chown -R root:root /usr/bin chmod a=rx,u+ws /usr/bin/sudo chmod a=rx,u+ws /usr/bin/pkexec
重新启动时,SUDO 会抛出以下错误“分段错误(核心转储)”
我一直在寻找,找到了几种与我的问题类似的解决方案,但实际上没有一种能够解决这种特殊情况。
我不确定您需要什么信息,但这是我所掌握的信息。
ls -l /sur/bin/sudo 输出
-rwsr-xr-x 1 root root 155008 Sep 23 16:50 /usr/bin/sudo
strace sudo 很长,所以我把它发布在这里https://paste.ubuntu.com/23230057/
我查了一下“sudo:有效 uid 不是 0,是”...”,但同样,虽然症状相似,但解决方案似乎毫不相干,而且不起作用。
自从出现分段错误以来,另一件事就是只能通过 SSH 从系统本身的控制台登录系统,登录提示符下输入的任何内容都会被忽略。
我的共享驱动器不再能从其他电脑访问,但仍在本地安装并可访问(在 /media/ 中)
感谢您的时间。
答案1
尝试恢复文件永远无法解决问题。尝试后您将学到很多东西。启动重新安装并放手。
答案2
我实际上并没有通过使用恢复解决方案来解决这个问题,而是听取了 pauljohn32 的建议并从头开始安装。
我的 MDADM 突袭和我的辅助 VG 都已被新安装接收并可安装。
谢谢