CentOS64忘记或重置root密码
centos是一个linux的发行版本,是目前企业中用来做应用服务器系统的主要版本,centos的安装,其实是将该系统安装到VMware虚拟机软件中,让VMware虚拟机软件模拟出一台linux系统的电脑
建议先登录centos64修改配置文件/etc/selinux/config,开启SELinux
1.打开虚拟机机-点击Centos64-开启此虚拟机
2.快速选中红框内容-并快速按下e(5s之内完成或快速按“↓”)
3.找到如图内容
4.在如图光标处输入init=/bin/sh
init=/bin/sh
5.接着输入Ctrl+x进行引导启动,进入单用户模式,如图
6.按下回车
7.挂载根目录(命令行是隐藏的,如图两个连续sh-4.2#代表命令成功输入)
mount -o remount,rw /
8.选择修改密码的用户名 (命令行隐藏,输完命令后给出提示)
passwd +用户名(root)
9.输入两次密码(密码隐藏,我只能输入一个字符)
10.开启了SELinux的话
touch /.autorelabel
11.命令重启系统
exec /sbin/init
12.出现如下界面就OK
- 问题:
现象:一直卡在这个界面,始终进不去虚拟机,
操作:重置root密码的操作走了一遍~
结果:输入重启系统命令之后Failed to load SELinux policy. Freezing
- 错误原因:配置关闭SELinux,结果误操作
- 解决办法:
1.重启时在启动页面,选择你要启动的内核 按e ,进入 grub 编辑页面。
2.找到 linux16 那一行,在language 后面 也就是 LANG=zh_US.UTF-8,空格 加上 selinux=0 或者
enforcing=0 (备注:我是加入selinux=0 生效的。)
3.然后 ctrl + x 启动,就看到熟悉的登录界面。
4.修改selinux配置文件,正确关闭selinux ~!
解决办法原文参考:https://blog.51cto.com/qulei616/1933840.
know how and kow why