在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
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。