该命令用于创建一个 Linux 用户。
root@jmjc_server:~$ useradd testuser // 创建一个新用户
root@jmjc_server:~$ tail -n1 /etc/passwd // 查看用户详情信息
testuser:x:1001:1006::/home/testuser:/bin/sh
使用 useradd 命令创建用户,如果不指定任何参数,那么创建出来用户的信息,都是默认的。默认用户使用的是 Shell 是 bash
,默认用户的家目录是 /home/username
,默认用户组是一个以当前用户名命名的新组 ... 关于这些信息,我们都够通过几个参数自定义。
-u
自定义用户的 id,也就是 UID
。-g
指定用户属于哪个用户组,通过 GID
指定。-d
自定义用户的家目录,后面跟上一个目录的路径。-M
不建立家目录。-s
自定义 Shell。刚刚创建出来的用户是不能使用的,还需要为其指定一个密码,这也是一个激活的过程,通过 passwd
命令。
root@jmjc_server:~$ passwd testuser
Enter new UNIX password: // 输入两次相同的密码确认
Retype new UNIX password:
passwd: password updated successfully
该命令用于修改用户的一些信息,例如 所属用户组
、家目录
、UID
、Shell
等。
/*
修改 UID
*/
root@jmjc_server:~# usermod -u 1002 testuser // 指定 testuser 用户的 UID 为 1002
/*
修改属组
*/
root@jmjc_server:~# usermod -G grptest testuser // 修改 testuser 用户的属组为 grptest
root@jmjc_server:~# groups testuser // 查看 testuser 用户的属组
testuser : testuser grptest
/*
修改家目录
*/
root@jmjc_server:~# usermod -d /home/test/home testuser // 修改 testuser 用户的家目录在 /home/test/home
/*
修改 Shell
*/
usermod -s /bin/fish testuser // 修改 testuser 用户默认是 Shell 是 fish (fish 非 Linux 的内置 Shell,如果使用需要自行安装,Shell 的内容可以查看后面相关的 Shell 章节)
该命令用户删除一个 Linux 用户。
root@jmjc_server:~$ userdel -r testuser // 指定了 -r 参数表示,删除用户时,连同该用户家目录的所有文件一起删除