1.问题定义:要修改用户名,如下图红框1所示(amax-2)
2.如何修改用户名
针对这个帖子做一些补充。先将这个作者关于修改用户名的部分贴出来。
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用户名挂载的目录。
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受影响。)