[Share Experiences] deepin/ubuntu修改用户名和主机名
Tofloor
poster avatar
alanjames
deepin
2021-04-14 03:01
Author

deepin/ubuntu修改用户名和主机名

 

安装系统的时候用户名和主机名起得太长了,现在想修改。修改用户名是一件比较危险的事情,搞不好就要重装系统。网上看了几个帖子,有各种错误的方法,导致了一堆人改坏了。

现在经过我的折腾,验证了如下办法是比较正确的:

首先,退出当前登陆的账户,进入tty6(Ctrl+Alt+F6)以root账户登陆。如果没有root账户密码请先执行设定root密码(sudo passwd)。

修改用户名:

chfn -f 新名字 原名字
usermod -l 新名字 -d /home/新名字 -m 原名字
groupmod -n 新名字 原名字

修改主机名

修改文件/etc/hosts/etc/hostname里面对应的主机名。

 

首先修改临时主机名:

hostname + 你要改的名字

然后需修改这两处即可:

sudo vi /etc/hostname
sudo vi /etc/hosts

按Esc  :wq保存

按Esc  :wq保存

 

注意这三处需要改得一样不然sudo命令会提示无法解析主机。

至此,用户名和主机名已经修改完了。不需要重启,直接在tty6退出root登陆新用户,验证一下能否进入新的用户,以及用户主目录名字是否正确。亲测ubuntu 16.04到此成功。

Deepin此时如果重启系统还可能无法直接登陆,这是因为欢迎界面记录的上一次登陆的用户名是旧的。deepin15所使用的lightdm-deepin-greeter需要修改文件/var/lib/lightdm/lightdm-deepin-greeter/state 里面的用户名。

至此修改完毕,可以重启了。

如果重启后出现无法登陆或者其他异常,不要惊慌,切换到tty6看看是否可以登陆,登陆以后执行startx看看能否进入桌面。如果可以,说明问题不大,想办法修复之。基本上都是某个配置文件出错,检查的时候记得善用搜索。如果无法修复问题,按原方法将用户名改回去吧。

可能存在的问题

这个方法可以修改用户名,但没法将原有的软件里的配置中的用户名都替换成现有的。还可能出现原有的指向主目录的符号链接断掉的问题。针对第一个问题有以下解决方法:

1、在/home文件夹下创建主目录文件的符号链接,名字为原用户名。这样多了一个符号链接,完全不碍事,但是可以解决其他程序找不到原有的文件的问题。命令:

sudo ln -s 新名字/ 原名字

2、用文本编辑器(例如:sublime)在主目录下搜索文件内容,找到所有原名字,然后替换掉。这样做的前提是你的原名字不能有其他意思,例如名字是ubuntu,那就不行了。另外,修改之前最好备份一下,至少要把搜索结果保存下来。

界面登陆:tty1~3

终端登陆:tty4~6

不知对不对

Reply Favorite View the author
All Replies
red13
deepin
2021-04-14 04:01
#1

vi /etc/hostname <--- 机器名

vi /etc/hosts <--- 这个文件等同于 windows里的hosts文件,,127.0.0.1 [新机器名]  这个是让系统能够解释机器名指向哪个网络地址.....

至于改用户名,,怎么想的,,,要么新建一个,,要么就用当前的,,,linux要折腾,,,也不是这么个折腾法..那么多文件,,你把用户名改了,,文件归属得一个一个用 sudo chown -R [新用户名].[用户名组] [文件/文件夹路径] 这样去改,,,不累么?

别折腾啊,,折腾来折腾去,最终你会发现,稳定才是硬道理....

Reply View the author
alanjames
deepin
2021-04-14 07:02
#2
red13

vi /etc/hostname <--- 机器名

vi /etc/hosts <--- 这个文件等同于 windows里的hosts文件,,127.0.0.1 [新机器名]  这个是让系统能够解释机器名指向哪个网络地址.....

至于改用户名,,怎么想的,,,要么新建一个,,要么就用当前的,,,linux要折腾,,,也不是这么个折腾法..那么多文件,,你把用户名改了,,文件归属得一个一个用 sudo chown -R [新用户名].[用户名组] [文件/文件夹路径] 这样去改,,,不累么?

别折腾啊,,折腾来折腾去,最终你会发现,稳定才是硬道理....

唉,你以为我想搞啊?手贱,安装系统的时候,两个系统都用的是一个用户名,所生成的用户名和主机,两个机器都是一样的,导致分享文档完全无法分享,不改有啥办法?上面我也说了,这会导致你其他应用程序里面的原先的用户名配置无法被更改,我已经吃了很大的亏了,你看我主页吗?上面有一个是这个贴子类似的吧?问题贴,怎么设置主机名和用户名?你说我装系统的时候,怎么没想到换一个名字啊?唉

Reply View the author
red13
deepin
2021-04-14 20:45
#3
alanjames

唉,你以为我想搞啊?手贱,安装系统的时候,两个系统都用的是一个用户名,所生成的用户名和主机,两个机器都是一样的,导致分享文档完全无法分享,不改有啥办法?上面我也说了,这会导致你其他应用程序里面的原先的用户名配置无法被更改,我已经吃了很大的亏了,你看我主页吗?上面有一个是这个贴子类似的吧?问题贴,怎么设置主机名和用户名?你说我装系统的时候,怎么没想到换一个名字啊?唉

如果是像你说的那样,,,只是为了共享,貌似只改机器名,就能满足网络共享,,,,,用户部分,,还是建议直接新建一个用户 ,,,有需要的文件,,直接改归属,,,确认都处理 完毕,,把旧用户名一删除,,打完收工~

Reply View the author
alanjames
deepin
2021-04-15 02:04
#4
red13

如果是像你说的那样,,,只是为了共享,貌似只改机器名,就能满足网络共享,,,,,用户部分,,还是建议直接新建一个用户 ,,,有需要的文件,,直接改归属,,,确认都处理 完毕,,把旧用户名一删除,,打完收工~

这倒也是!现在改好了!就是这个旧用户文件多改就好了!谢了!

Reply View the author