设置centos8为中文

近期在虚拟机上安装了centos 8,但是默认的语言只有英文,所以需要手动下载中文包。这里记录一下遇到的问题和解决方法。

下载并设置中文

在终端依次输入:

yum install glibc-common

  yum install -y langpacks-zh_CN


下载速度很快,等下载成功后修改vim/etc/locale.conf文件。locale.conf的默认值是LANG=en_US.utf8,改成LANG=zh_CN.utf8 即可。

如果终端反馈 This command has to be run under the root user的话,就是没有root权限。那么需要先获得root权限。

记录两种获取root权限的方法

  • 第一种: sudo(暂时的)
    输入 sudo -i 回车,再输入用户密码,就会进入root模式了,这种方式只能持续5分钟,如果想要延长时间,可以输入 sudo -v,这样就能再延长5分钟了。

ps: 输入su - 回车,再输入用户密码,同样会进入root模式

  • 第二种: root(非暂时的)
    输入 sudo passwd root 回车,再输入用户密码,接下来会让设置root密码,并再次确认root密码。接下来输入su ,再输入刚刚设置的root密码就可以进入root了。

退出root

想要退出root,输入exit即可。

为当前用户授root权限

  使用第二种方法的时候,终端会提示 XXX is not in the sudoers file. This incident will be reported。XXX就是当前的用户名。用户名XXX不在sudoers的文件中,也就是XXX这个用户名没有权限使用sudo。

这里要修改一下/etc/sudoers文件,如下:

1. 用第一种方法临时进入root,也就是输入 sudo -i,然后输入自己的用户密码,这样就进入了root模式

   2. 编辑/etc/sudoers文件,由于这个文件是只读的,在终端改就ok了。输入命令 gedit /etc/sudoers,按 i 进入编辑模式,找到这一行: root  ALL=(ALL) ALL

   3. 在它下面添加 *** ALL=(ALL) ALL    (这里的***是当前用户名)

   4. 接着 按ESC,输入 :x (保存并退出)

这时切换的普通用户,就可以执行sudo命令了。

其它修改etc目录下sudoers文件的方法

1. 同样用第一种方法临时进入root

 2. 执行 visudo,按 i 进入编辑模式,移动光标到 root  ALL=(ALL) ALL 下面的空白行,添加 *** ALL=(ALL) ALL    (这里的***是当前用户名)

 3. 接着 按ESC,输入 :x (保存并退出)
1. 在进入root模式后,添加文件的写权限,命令是 chmod u +w /etc/sudoers

 2. 然后编辑/etc/sudoers文件,输入命令vim /etc/sudoers

 3. 输入i进入编辑模式,移动光标到 root  ALL=(ALL) ALL 下面的空白行,添加 *** ALL=(ALL) ALL    (这里的***是当前用户名)

 4. 保存退出(按ESC,输入 :x)

 5. 最后撤销文件的写权限,命令是 chmod u -w /etc/sudoers

  最后就是下载中文包和修改 vim/etc/locale.conf文件了,vim/etc/locale.conf文件修改完成后,打开设置,找到语言设置,会发现会出现中文包,然后选择中文包按照提示下一步,重启系统之后,就已经是中文了。