我们有一个基于linux的服务器,并且重命名了lib / lib64文件夹(lib64 - > lib和lib - > lib2)。这样做的人已经知道它有多愚蠢,但它确实让我们其他人搞砸了,因为现在我们不能使用任何功能,或者以root身份登录来解决问题。
有什么想法吗?我们希望我们可以从红帽安装cd / DVD / usb启动,并从那里运行我们需要的命令,而不会覆盖已经安装的实际操作系统(它需要很长时间才能恢复到我们的位置)现在是)但我不知道如果在我们目前的情况下这是可能的。
答案 0 :(得分:3)
export LD_LIBRARY_PATH=/lib
/lib/ld-linux-x86-64.so.2 /bin/mv /lib /lib3
/lib/ld-linux-x86-64.so.2 /bin/mv /lib /lib64
mv /lib3 /lib
主要问题是mv无法正常工作,因为找不到加载器, 但如果你知道它的路径,你可以直接运行加载器。
答案 1 :(得分:1)
是的,这绝对是一种方法。从安装盘启动并选择救援模式。然后挂载系统的根文件系统并重新放回文件夹。
答案 2 :(得分:0)
启动任何Linux发行版的Live CD / DVD或闪存驱动器,然后打开文件管理器。从那里,您可以单击以安装内部驱动器,导航到正确的文件夹并重命名它们。
这是Linux,这是一个简单的错误,没什么好兴奋的,只需放松一下就能解决。
答案 3 :(得分:0)
如果您的系统上有busybox:
busybox mv /lib /lib64
busybox mv /lib2 /lib
我遇到了同样的问题,但是使用busybox将文件夹重命名为/lib64
和/lib
会让我失望。
答案 4 :(得分:0)
您仍然可以通过以下方式调用 mv
命令:
/lib64/ld-linux-x86-64.so.2 --library-path /lib64.bak /bin/mv /lib /lib64
/lib64/ld-linux-x86-64.so.2 --library-path /lib64.bak /bin/mv /lib2 /lib