需求概述:由于在虚拟机中安装系统时,用户名和主机名太长,导致命令行中很长一段都是被shell提示符所占用,因此需要修改用户名和主机名(直接删除原用户然后新建用户不是目的,这样数据会丢,所有需要将原有配置中有关用户名、用户名所建组、主机名等全部更换)。

1、修改用户名:

①#切换root权限

kangruojin@kangruojin:/home/kangruojin$sudo su

root@kangruojin:/home/kangruojin# 

②#编辑shadow配置文件,有关该配置文件内容详解参考:/etc/shadow文件介绍

vim /etc/shadow

(打开后执行命令,":%s /$OLD_NAME/$NEW_NAME/gc",如":%s /kangruojin/Krj/gc",依次确定搜索到的字符需不需要修改替换,或者在没有切换root权限时,修改当前用户名执行,sudo vim /etc/shadow,然后执行":%s /$USER/Krj/gc",效果是一样的,对于之后的命令若没切换root权限,则同样加上sudo前缀即可)

③#修改用户家目录名

cd /home/

mv /kangruojin/Krj

④#修改密码文件的“用户--密码”映射关系,/etc/passwd文件,有关该文件内容参考:非常详细的/etc/passwd解释

vim /etc/passwd

(打开后执行命令,":%s /$OLD_NAME/$NEW_NAME/gc",并依次确认)

⑤#修改/etc/group文件配置,有关该文件内容参考:/etc/group文件

vim /etc/group

(打开后执行命令,":%s /$OLD_NAME/$NEW_NAME/gc",并依次确认)

2、修改主机名:

①#修改/etc/hostname文件,直接修改主机名的ASCII字符串即可,修改完成保存退出

②#修改/etc/hosts文件,有关该配置文件内容可参考:hostname和/etc/hosts的区别

(同样,打开后执行命令,":%s /$OLD_NAME/$NEW_NAME/gc",并依次确认)

3、修改密码:

由于用户密码在配置文件中时经过加密的,因此一般不能直接通过修改配置文件达到目的(非一般也可以,只要确定所用加密算法即可如法炮制,计算好passwd的密文后修改配置文件)。

#执行一条命令即可(注意最好重启后使得用户名修改生效后再修改密码,否则有可能信息不同步,当然如果把修改密码放在第一步,即修改原用户名的密码,然后再修改用户名也可以,就不需要多次重启了):

Krj@VM:/etc$ sudo passwd $USER
输入新的 UNIX 密码: (输入密码回车即可,不回显)

 

最终重启一次以使得所有配置生效(注:如果不确定修改是否完全、修改是否合适,那么最好建一个VM Ware快照,以便恢复)。

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐