参考:
Ubuntu16.04 修改用户名和密码
嵌入式操作系统linux篇
前沿:本人是在虚拟机里安装的ubuntu系统,在进行一下操作是注意备份系统,可以先将ubuntu打包出来。在进行操作。不然操作失败你的系统就凉凉啦。
我这里使用的虚拟机是VirtualBox,然后导出系统作为备份,备份后的系统如下图:
如何使用VirtualBox打包ubuntu系统参考这个链接:Oracle VM VirtualBox虚拟机导出教程
如果操作失败进不了系统,先把打包好的系统解压,然后在VirtualBox导入ubuntu_x64.ovf这个文件,见下图:
第一步:
第二步:
第三步:
导入成功后点启动,备份的原系统就可以使用了。当然,也可以使用系统快照备份,如下图,
具体教程可以自行搜索。
下面进入正题:
修改某个用户的用户名和密码之前,必须确定你的root用户是设置了密码的,不然后面修改了用户名后,你的系统就登不上啦(弄了两次的我<_<)
-
修改root密码:
sudo passwd root
先输入旧密码,在输入新密码
-
修改普通用户的密码:(如果想保持原密码不变,那么可以不用修改)
passwd+你的用户名
-
修改/etc/passwd文件:
sudo vim /etc/passwd
/etc/passwd文件是系统能够识别的用户清单。当用户登录时,系统会查询这个文件,确定用户的UID并验证用户口令。
文件格式为:
登录名:
经过加密的口令:
UID:
默认的的GID:
个人信息:
主目录:
登录shell
我之前的登录名是linux
现在改成wjl
修改后:保存退出 -
修改 /etc/shadow内容:
sudo vim /etc/shadow
/etc/shadow文件是加密的用户清单,只有超级用户可以访问这个文件,用来保护加密口令的安全。文件包括以下几个字段,以:
分割
登录名:
经过加密的口令:
上次修改口令的时间:
两次修改口令之间最少的天数:
两次修改口令之间最多的天数:
提醒多少天警告用户口令即将过期:
在口令过期之后多少天禁用账号:
账号过期的日期:
保留字段,目前为空
将旧登陆名修改成wjl
保存退出。 -
再执行指令:
sudo vim /etc/sudoers
当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限
在root ALL=(ALL:ALL) ALL下面一行添加新用户 ALL=(ALL:ALL) ALL
,见下图:
添加后:修改保存
如果之前存在原来的用户,如:linux ALL=(ALL:ALL) ALL
,那么将原来的用户删除。 -
重启系统:
sudo reboot
-
修改主目录
sudo vim /etc/passwd
/home/linux修改成 /home/wjl,保存退出
修改后
-
将home目录下的linux文件夹重命名成wjl:sudo mv /home/linux /home/wjl
-
然后重启就可以了