ubuntu修改用户名前一定要设置root权限密码!

大数据学习路线图

我本来的用户名是xq,现想改为hadoop

依次执行修改用户名的命令:

普通用户登录:
sudo gedit /etc/passwd
sudo gedit /etc/shadow

root用户登录:
gedit /etc/passwd
gedit /etc/shadow

每一个命令执行后会要求输入当前用户密码,然后会打开一个配置文件,并将出现xq的地方改为hadoop,保存。

重启后,会发现用户名已经修改了

然而,文件目录中的名称还没有修改,仍为xq,此时,只要你做有关需要输入当前用户密码的操作,系统都会提示,hadoop不包含在XX文件中,这是因为该文件中只有xq的信息。

思考解决方案:

  1. 修改文件目录名称。需要切换至root用户,而我并没有设置root密码(当没有设置root密码时,每次登录都是随机的),所以无法切换root用户,失败。
  2. 改回原用户名xq。使用sudo gedit /etc/passwd,sudo gedit /etc/shadow这两条命令,需要输入当前用户密码,此时系统又会提示,hadoop不包含在XX文件中,进入死循环,失败。
  3. 删除当前用户,重新创建一个新用户。使用sudo useradd newname ,同样需要输入当前用户密码,进入死循环,失败。
  4. 重装系统。成功。

大家如果已经设置了root密码,能切换至root用户,可以参考http://blog.csdn.net/hs794502825/article/details/8454626

最后无奈只好重装系统。修改用户名,我参考的是上面提到的这篇博客,造成这个惨剧的原因就是因为我没有将博客仔细看完,没有深入检验我自己的系统能否成功切换至root用户。希望大家不要发生我这种低级错误,尽早设置root密码。

参考资料: