问题描述:开机后输入密码提示登录失败
解决路径
- 使用root用户登录(失败),怀疑是桌面环境问题,通过
ctr+alt+4
进入tty4进行登录(失败) -
修改密码
-
通过liveCD模式修改密码,步骤如下
a) 通过启动盘进入manjaro系统
b) 通过fdisk -l
查看硬盘挂载情况
c) 将根目录挂在到/media/manjaro挂在点上mount /dev/sda1 /media/manjaro
d) 改变root设置密码
chroot /media/manjaro passwd root
e) 退出,unmount
exit umount /media/manjaro
-
通过grub修改密码
a) 在开机时或者进入引导页面时按住e进入grub引导界面
b) 找到有kernel那一行,在末尾添加init=/bin/bash
c) 按住
ctrl+x
进入bash界面,修改密码passwd root
修改密码后还是无法登录,考虑是pam模块或者权限问题。此时,输入正确密码后提示
Authentication failure
,输入错误密码提示Password incorrect
.通过网上冲浪和群里询问大概总结了以下几个可能的解决的办法。
-
-
/etc/shadow,/etc/passwd
1) 查看两个文件权限ls /etc/passwd /etc/shadow
应为:
-rw-r--r-- 1 root root 1791 2月 10 00:01/etc/passwd
-rw------- 1 root root 955 2月 12 2020 /etc/shadow
2)输入pwck
和grpck
查看两个文件的完整性,无报错 - .Xauthority问题,liveCD进入manjaro,相同方法挂载/home,删除
~/.Xauthority
- 根目录已满,查看挂载情况,看根目录是否已经没有spare space,如果这样,给根目录划分更多的空间。
- pam出现问题,通过
sudo pam-auth-update
更新
- 相同方法挂载根目录并
charoot
通过journalctl SYS_LOG_FACILITY=10
命令查看登录日志,发现有无报错。发现有
/var/log/tollylog ****is not a wolrd or***
(记不住了),发现是tollylog存在权限问题。通过
rm -rf /var/log
删除tollylog,重启,成功