首先,重启linux系统,出现以下界面,3秒内按下键盘 e 键
接下来,进入下图界面,找到划线行,在后面添加命令 init=/bin/sh,按下键盘的Ctrl+x执行
这样,就进入单用户模式界面了
输入passwd即可设置新的root密码了
设置密码过程中可能出现其它问题
问题 1 出现小方格乱码
输入命令LANG=en就行
问题 2
报错passwd:Authentication token manipulation error
解决
(1) 首先查看是否权限问题, 看/etc/passwd /etc/shadow这两个文件是否被锁住
lsattr /etc/passwd lsattr /etc/shadow
出现了 ----i------ 代表被锁,此时用如下命令解锁
chattr -i /etc/passwd chattr -i /etc/shadow
(2) 查看根目录空间是否满了
df -h
如果是根目录空间满了,则根据需要清除磁盘文件
(3) 查看权限问题 ,是否没有执行权限
ll /etc/passwd ll /etc/shadow
赋予执行权限
chmod 755 /etc/passwd /etc/shadow
如果执行chmod命令报错 chmod: changing permissions of ‘/etc/passwd’: Read-only file system
原因是:文件系统处于只读模式下
解决方式: mount -rw -o remount /
注:mount 是挂载命令
-rw 是说指定的挂载文件是可读/写的-o remount / 是说重新挂载根
然后重新执行chmod命令
最后重新设置root密码,发现就成功了
注意!注意!注意!
修改完,记得加这句touch / .autorelabel
不然修改密码是不起作用的
设置好密码之后,输入命令 exec /sbin/init 退出单用户模式,就进入centos桌面了。