修改 Ubuntu 系统用户名和登录名

在终端中,命令行前面的字符串格式为用户名@主机名:路径$

若要将老用户名user改为新用户名robot,请按照下面的顺序修改(0步骤可以跳过):

  1. 修改主机名(如果需要的话)
sudo su
vi /etc/hostname

编辑/etc/hostname中的主机名为新的名称。

修改 Ubuntu 系统用户名和登录名_第1张图片

sudo su
vi /etc/hosts

编辑/etc/hosts中的主机名为新的名称,如图所示。
修改 Ubuntu 系统用户名和登录名_第2张图片

  1. 修改/etc/sudoer文件,将旧用户名添加高级权限
sudo gedit /etc/sudoers

修改 Ubuntu 系统用户名和登录名_第3张图片

  1. 修改/etc/shadow 文件

这个文件中存储与登陆有关的内容格式如下:

username: passwd: lastchg: min: max: warn: inactive: expire: flag
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

命令为

sudo gedit /etc/shadow

到文件末尾找老用户名所在那一行,修改为新的用户名
修改 Ubuntu 系统用户名和登录名_第4张图片

  1. 修改开始目录/home/test/home/robot(这步必须有,否则会出错)
cd /home/
sudo mv test robot
  1. 修改/etc/passwd文件
sudo gedit /etc/passwd

passwd文件内容格式如下:
用户名: 密码 : uid : gid :用户描述:主目录:登陆shell

修改 Ubuntu 系统用户名和登录名_第5张图片
如图所示old_name表示旧的用户名,将old_name改为新的用户名即可。
5. 修改用户组

如果需要修改用户组,将/etc/group中的user改为robot

  1. 最后,再次进入/etc/sudoer文件,将就用户名user删除

  2. 重启后再次登录,即修改成功

  3. 重启后Anaconda/miniconda可能会加载失败,需要将环境变量中、安装目录下conda相关的老用户名改成新用户名。

————————————————
原文作者:HuDu
转自链接:https://learnku.com/articles/49476
版权声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接。

你可能感兴趣的:(ubuntu,linux,运维)