Ubuntu虚拟机VNC登录时提示Login incorrect
【问题现象】
通过控制台登录虚拟机,输入root后直接报错:Login incorrect
【系统环境】
Ubuntu 16.04登录问题
【处理思路】
登录问题,可以通过查看安全日志(/var/log/auth.log)确认进一步的报错情况
需要先通过单用户模式或者debug模式或者挂载故障盘的方式获取到相关日志。
【处理步骤】
一.重启虚拟机,进入debug模式
1、重启虚拟机,
2、在内核列表,按E键,编辑内核启动配置,添加systemd.debug-shell=1 ,
3、按ctrl+x
4、虚拟机启动完成后,按F9 即可进入debug模式
二.查看安全日志,确认更具体的报错信息
注意: 在Ubuntu系统中,pam_unix.so 的路径是:
/lib/x86_64-linux-gnu/security/pam_unix.so
虽然日志中给出的路径是/lib/security/pam_unix.so, 但是这实际上这不是问题。
经过和正常虚拟机对比,pam_unix.so 文件本身是存在的,并且是正常的。
因此怀疑是:pam_unix.so 加载的库文件有问题。
三.检查so模块的库文件加载情况
ldd /lib/x86_64-linux-gnu/security/pam_unix.so
根据ldd 返回信息,可以确认是libcrypt.so.1 库文件丢失导致的该问题
四.通过scp 命令远程拷贝一个和故障虚拟机OS版本一致的so.1文件后问题得以解决
scp 命令格式:
scp root@remote_ip:remote_path local_path
扩展知识:
ldd命令用于打印程序或者库文件所依赖的共享库列表。通过ldd命令,可以查看正常的二进制命令文件、库文件依赖的共享库文件列表。
关于ldd命令更多的相关信息, 可以通过man ldd 命令查看帮助手册。
- 点赞
- 收藏
- 关注作者
评论(0)