概述

因运维操作误卸载了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

选择配置进入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

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

END

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

本文作者:宇宙最帅的男人

本文链接:https://www.ym68.cc/linux/202129378.html

版权声明:转载或者引用本文内容请注明来源及原作者,本文著作权归作者 (宇宙最帅的男人) 所有。

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

最后修改:2021 年 12 月 29 日
如果觉得我的文章对你有用,请随意赞赏