Linux系统上修改用户名
类别: Linux 标签: Ubuntu 用户目录
今天同事安装了一台新的服务器Ubuntu20.04,但用户名和主机名不是我想要的,这里尝试了直接修改Linux文件的方式。
登录root用户
$ su - root
修改用户信息
/etc/passwd
# nano /etc/passwd
username:x:1000:1000:username:/home/username:/bin/bash
/etc/shadow
# nano /etc/shadow
username:D78/D2/DdYW.FVG.GlqDlZsZ4sK21gSxhDooqWlJtCVl3oUbDUTKtGxBWkCE3E/Oha40kjDrk0pBbsvT4TwtzuH61vYmnJ/GY.bAHWbVv1:18545:0:99999:7:::
/etc/group
# nano /etc/group
adm:x:4:syslog,username
cdrom:x:24:username
sudo:x:27:username
dip:x:30:username
plugdev:x:46:username
lxd:x:116:username
username:x:1000:
修改HOME路径
# mv /home/old_username /home/new_username
修改主机名
/etc/hostname
# nano /etc/hostname
hostname
修改DNS
# nano /etc/hosts
127.0.1.1 username
重启
# reboot
验证主机名
- 方法一
$ hostname
- 方法一
$ uname -n
增加用户
# useradd -m -s /bin/bash -g ai -G sudo,docker username
# id username
uid=1005(username) gid=1000(ai) groups=1000(ai),27(sudo),998(docker)
修改用户
# usermod -l new_username -d /home/new_username old_username
# mv /home/old_username /home/new_username
删除用户
-r 删除/home/username
# userdel -rf username
增加组
# usermod -a -G group_name username
下面使用命令的方式来实现更改组名、用户名、HOME路径(如果这个用户登录不能修改成功)
# usermod -l new_username -d /home/new_username old_username
# groupmod -n new_groupname old_groupname