suse12报错logger: error while loading shared libraries: libcap.so.2: cannot open shared object file: No such file
1、故障描述
登录主机后报错如下,ls等基础命令均不能操作
2、解决思路与方法
1、挂载镜像进救援模式,查看日志
将 / /home /dev /sys 目录挂载到/mnt/下对应主机
报错如上图所示
将把usr 目录挂载上,刷新lib库 /sbin/ldconfig -v,重启,根目录恢复正常
2、切换到普通用户使用命令还有问题,logger: error while loading shared libraries: libcap.so.2: cannot open shared object file: No such file
find / -name libcap.so.2
/lib/libcao.so.2
/lib64/libcao.so.2
ls -l /lib/libcao.so.2 /lib64/libcao.so.2 均为libcap.so.2.22软连接,查看libcap.so.2.22权限为750,普通用户没有这个库文件的权限,报错文件找不到, 还原了备份后,刷新共享库恢复