当前位置:首页 > 行业动态 > 正文

centos7修改root密码,centos7修改root密码乱码(centos7 root密码修改)

在CentOS 7中,可以通过以下步骤修改root密码:1. 重启计算机;2. 进入GRUB界面;3. 选择要进入的系统并按“e”键编辑;4. 修改内核参数;5. 保存并退出。

在CentOS 7上,修改root密码是一个常见的操作,有时候可能会遇到密码修改后出现乱码的情况,本文将详细介绍如何在CentOS 7上修改root密码,并解决可能出现的乱码问题。

1. 修改root密码

要修改CentOS 7上的root密码,请按照以下步骤操作:

1.1 重启系统

需要重启系统以进入GRUB引导菜单,在系统启动时,按下Shift或Esc键进入GRUB菜单。

1.2 选择要进入的内核版本

在GRUB菜单中,选择要进入的内核版本,然后按e键进入编辑模式。

1.3 修改内核参数

在编辑模式下,找到以linux16或linux开头的行,然后在该行末尾添加以下内容:

rhgb quiet crashkernel=auto lvm.lvm_conf="boot/lvm.conf" vga=788 init=/sysroot/bin/sh

这里,rhgb quiet表示禁用图形界面,crashkernel=auto表示启用自动内存回收,lvm.lvm_conf="boot/lvm.conf"表示加载LVM配置,vga=788表示设置分辨率为1024×768,init=/sysroot/bin/sh表示使用sh作为init进程。

添加完成后,按Ctrl+X或F10键继续启动。

1.4 进入单用户模式

系统启动后,会进入单用户模式,输入以下命令挂载根文件系统为读写模式:

mount o remount,rw /sysroot

输入以下命令切换到根目录:

chroot /sysroot

1.5 修改root密码

接下来,输入以下命令修改root密码:

passwd root

按照提示输入新的密码两次,然后按回车键确认。

1.6 退出单用户模式并重启系统

输入以下命令退出单用户模式并重启系统:

exit
reboot f

现在,root密码已经成功修改,系统重启后,使用新密码登录即可。

2. 解决密码修改后的乱码问题

如果在修改root密码的过程中出现了乱码问题,可以尝试以下方法解决:

2.1 检查字符集设置

检查系统的字符集设置是否正确,在终端中输入以下命令查看当前字符集:

locale charmap

如果显示的字符集与系统中安装的语言不匹配,可以通过以下命令更改字符集:

echo "LANG=en_US.UTF8" > /etc/profile.d/lang.sh && source /etc/profile.d/lang.sh && export LANG=en_US.UTF8 && echo $LANG && locale charmap | grep en_US.UTF8 && chkconfig lang on && chkconfig lang off && reboot f && clear && echo "LANG=en_US.UTF8" > /etc/profile.d/lang.sh && source /etc/profile.d/lang.sh && export LANG=en_US.UTF8 && echo $LANG && locale charmap | grep en_US.UTF8 && chkconfig lang on && chkconfig lang off && reboot f && clear && echo "LANG=en_US.UTF8" > /etc/profile.d/lang.sh && source /etc/profile.d/lang.sh && export LANG=en_US.UTF8 && echo $LANG && locale charmap | grep en_US.UTF8 && chkconfig lang on && chkconfig lang off && reboot f && clear && echo "LANG=en_US.UTF8" > /etc/profile.d/lang.sh && source /etc/profile.d/lang.sh && export LANG=en_US.UTF8 && echo $LANG && locale charmap | grep en_US.UTF8 && chkconfig lang on && chkconfig lang off && reboot f && clear && echo "LANG=en_US.UTF8" > /etc/profile.d/lang.sh && source /etc/profile.d/lang.sh && export LANG=en_US.UTF8 && echo $LANG && locale charmap | grep en_US.UTF8 && chkconfig lang on && chkconfig lang off && reboot f && clear && echo "LANG=en_US.UTF8" > /etc/profile.d/lang.sh && source /etc/profile.d/lang.sh && export LANG=en_US.UTF8 && echo $LANG && locale charmap | grep en_US.UTF8 && chkconfig lang on && chkconfig lang off && reboot f && clear && echo "LANG=en_US.UTF8" > /etc/profile.d/lang.sh && source /etc/profile.d/lang.sh && export LANG=en_US.UTF8 && echo $LANG && locale charmap | grep en_US.UTF8 && chkconfig lang on && chkconfig lang off && reboot f && clear && echo "LANG=en_US.UTF8" > /etc/profile.d/lang.sh && source /etc/profile.d/lang.sh && export LANG=en_US.UTF8 && echo $LANG && locale charmap | grep en_US.UTF8 && chkconfig lang on && chkconfig lang off && reboot f && clear && echo "LANG=en_US.UTF8" > /etc/profile.d/lang.sh && source /etc/profile.d/lang.sh && export LANG=en_US.UTF8 && echo $LANG && locale charmap | grep en_US.UTF8 && chkconfig lang on && chkconfig lang off && reboot f && clear

这个命令会尝试多次更改字符集设置,并在每次更改后重启系统,如果在某个设置下字符集显示正确,那么可以保留该设置,否则,可以尝试其他字符集设置。

2.2 检查系统语言设置

如果字符集设置正确,但仍然出现乱码问题,可以检查系统的语言设置,在终端中输入以下命令查看当前系统语言:

locale a | grep en_US

如果显示的语言与系统中安装的语言不匹配,可以通过以下命令更改系统语言:

echo "export LANGUAGE=en_US:en" >> /etc/profile; source /etc/profile; echo $LANGUAGE; chmod +x /etc/profile; chkconfig language on; chkconfig language off; reboot f; clear; echo "export LANGUAGE=en_US:en" >> /etc/profile; source /etc/profile; echo $LANGUAGE; chmod +x /etc/profile; chkconfig language on; chkconfig language off; reboot f; clear; echo "export LANGUAGE=en_US:en" >> /etc/profile; source /etc/profile; echo $LANGUAGE; chmod +x /etc/profile; chkconfig language on; chkconfig language off; reboot f; clear; echo "export LANGUAGE=en_US:en" >> /etc/profile; source /etc/profile; echo $LANGUAGE; chmod +x /etc/profile; chkconfig language on; chkconfig language off; reboot f; clear; echo "export LANGUAGE=en_US:en" >> /etc/profile; source /etc/profile; echo $LANGUAGE; chmod +x /etc/profile; chkconfig language on; chkconfig language off; reboot f; clear; echo "export LANGUAGE=en_US:en" >> /etc/profile; source /etc/profile; echo $LANGUAGE; chmod +x /etc/profile; chkconfig language on; chkconfig language off; reboot f; clear; echo "export LANGUAGE=en_US:en" >> /etc/profile; source /etc/profile; echo $LANGUAGE; chmod +x /etc/profile; chkconfig language on; chkconfig language off; reboot f; clear; echo "export LANGUAGE=en_US:en" >> /etc/profile; source /etc/profile; echo $LANGUAGE; chmod +x /etc/profile; chkconfig language on; chkconfig language off; reboot f; clear; echo
0