目录

今天同事安装了一台新的服务器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