欢迎光临
我们一直在努力

误卸载audit-libs导致缺失libaudit.so.1依赖导致无法正常登录

概述

因运维操作误卸载了audit-libs包,导致本地、SSH、Telnet异常无法登录服务器主机。本文章将单用户模式以及救援模式两种方法解决该问题。

单用户模式

单用户模式由于无法挂载光盘以及访问外网,如本地无对应安装包则无法进行。

修改启动方式

重启服务器并在选择内核时进入编辑模式,将ro修改为rw init=/sysroot/sbin/sh 并按键Ctrl+X进入单用户模式。

切换根目录
:/# chroot /sysroot/
:/# cd /root/
安装rpm包
:/root# rpm
error: Failed to initialize NSS library

由于rpm命令无法在单用户下使用,使用rpm2cpio解压。

:/root# rpm2cpio audit-libs-2.8.5-4.el7.x86_64.rpm|cpio -idmv
:/root# yes|cp -R ./lib64/* /lib64/
:/root# yes|cp -R ./etc/* /etc/
跳过selinux校验并重启
:/root# touch /.autorelabel
:/root# exit
:/# reboot

重启后恢复。

救援模式


服务器管理口或USB口挂载光盘,并选择光盘启动进入救援模式。

选择配置,并回车进入shell

切换根目录
sh-4.2# chroot /mnt/sysimage/
配置网络
# 如果不知晓网卡名称则进行查看
bash-4.2# ip a
# 配置临时网卡IP
bash-4.2# ip addr ad 192.168.230.251/24 dev ens32
# 配置临时默认路由
bash-4.2# ip route add 0.0.0.0/0 via 192.168.230.2 dev ens32
# 配置DNS
bash-4.2# echo 'nameserver 114.114.114.114' > /etc/resolv.conf
安装包

如yum可用则直接yum install安装即可,实际环境中yum源不可用,采用http下载并安装。

bash-4.2# curl -o a.rpm http://file.api.ym68.cc/linux/audit-libs-2.8.5-4.el7.x86_64.rpm
bash-4.2# rpm -ivh a.rpm

安装完成后直接重启服务器即可。

文章来源于互联网:误卸载audit-libs导致缺失libaudit.so.1依赖导致无法正常登录

赞(0)
未经允许不得转载:莱卡云 » 误卸载audit-libs导致缺失libaudit.so.1依赖导致无法正常登录