问题描述
【linux】-bash: /bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
linux操作移动了根目录下的/lib和/lib64之后系统使用除了cd之外的任何命令都提示
-bash: /bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory。
删除 mysql的 时候, 就 rm -rf /var/lib64 lib 下的 东西 误删了, 然后我想拷贝其他机器的 覆盖掉 出问题的机器,然而 ping 通是可以的 ssh 认证 不了, SCP 也没用了,
此时,基本上所有的命令都用不上了,因为一个依赖库ld-linux-x86-64.so.2丢失。比如,bash,rpm,mount,clear等常用命令都依赖此库。除了发现 cd 还可以用外, 无奈 只好求 经理重新还原系统。
想到的办法就是把ld-linux-x86-64.so.2库放到/lib64/下。可是,要安装glibc的rpm包,或者在机外提取该库,然后,传进机器。可是,都需要这些常用命令 yum , ssh 都无法使用 ,而命令又不能没有该链接库。
解决
系统镜像还原后,进行用户权限限制,还是权限管理太松散了。
添加 权限 /etc/sudoers
winner ALL=(ALL) NOPASSWD:ALL,!/usr/bin/su,!/usr/bin/chattr,!/usr/sbin/init,!/usr/sbin/reboot,!/sbin/reboot,!/usr/sbin/shutdown,!/usr/bin/passwd,!/bin/bash,!/bin/sh