1.问题定义:要修改用户名,如下图红框1所示(amax-2)

ubuntu修改用户名后is not in the sudoers file ubuntu18.04 修改用户名_登录界面

2.如何修改用户名

 

针对这个帖子做一些补充。先将这个作者关于修改用户名的部分贴出来。

ubuntu修改用户名后is not in the sudoers file ubuntu18.04 修改用户名_ubuntu_02


a.关于步骤2中的,“注意:只修改用户名!后面的全名、目录等不要动”。

如果修改全名的话就是图1中的红框2中显示的名字也会修改。同时,这个红框2也是我们登录界面的用户名。

b.补充材料

/etc/passwd文件中:文件以冒号为分隔符,第一列为账户名称,第二列为密码占位符(x表示该账户需要密码才可以登录,为空时,账户无须密码即可登录),第五列为账户附加基本信息,一般存储账户名全称、联系方式等信息,第六列为账户目录位置。

这三个文件的每一列数据代表什么可以查看这个链接

账户(/etc/passwd、/etc/shadow)与组(/etc/group、/etc/gshadow)文件解析.c.关于目录要不要修改,我是修改了目录的,但是修改目录的话,还需要修改home下对应的用户文件夹名。

(第一次修改了目录没修改home下的用户文件夹名,导致重启后一直无法登录)

比如我的passwd下这条数据如下图所示。

第一个amax-2,就是要修改的用户名。

Amax-2,是我登录界面显示的用户名。

/home/amax-2:是我们这个amax-2用户名挂载的目录。

ubuntu修改用户名后is not in the sudoers file ubuntu18.04 修改用户名_linux_03

3.如何解决修改用户名后,无法成功登录的问题。

提供一个我的解决思路,既然修改了这三个文件导致我进不去的,那我就再改回去呗……(就是如此的朴实无华,事实证明也是有效的)
电脑开机的时候按shift或者esc进入GNU grub界面,选择 *Advanced options for ubuntu。
进入后选择recover mode , 如果有多个recover的话选择版本较高的。
选择 root drop to root shell prompt.
此时文件状态是只读的。因此我们将根目录以读写方式重新挂载。输入 mount -o remount /,(注意mount与-o和remount 和 / 之间都有一个空格。
如法炮制将passwd/shadow/group这三个文件的内容修改回去。
修改完后重启电脑。就可以啦~

以上解决方案针对我修改了passwd中目录路径,但是没修改home下对应的用户文件夹名造成的无法登录问题是有效的。

4.后续问题记录

a.conda命令找不到,路径依旧显示改之前的用户名下的anaconda。
改了一个anaconda配置中的路径但依旧无效,最后重装anaconda解决。
个人想法:改用户名的时候,passwd中的路径不修改,也就不用修改home下对应的用户文件名,可能就没这种问题了。(未实践,仅猜测)

重装anaconda3:

1.卸载原来的anaconda3,我是通过简单删除文件夹卸载的,可能不是完全卸载干净。

rm -rf anaconda3

2.重新安装,去官网下载自己需要的anaconda3。

直接sudo sh ./安装文件

一路往下装装装……

安装完成后发现还是找不到conda命令,囧orz

3. gedit ~/.bashrc (就是配置cuda环境的那个文件)

修改这个文件中conda部分的用户名。

下图中的t5600-3是原来的用户名,记得都改成你修改后的用户名。

4.source~/.bashrc 使修改生效。

(改用户名真的麻烦……因为当时电脑刚重装完,只安装了pycharm和anaconda,所以只有anaconda受影响。)

ubuntu修改用户名后is not in the sudoers file ubuntu18.04 修改用户名_重启_04