用户创建
注意:创建用户在默认不指定组的情况下,会同时创建出跟该用户名相同的组,跟uid相同的
gid,除非-g指定组,则
不会创建同名组
useradd [选项]... 用户名
-u:创建用户时指定用户的uid
-g:创建用户时指定用户的gid 指定用户组名(该组必须存在)
-G:创建用户时指定用户的附加组(该组必须存在)
-c:创建用户时指定用户的描述信息
-d:创建用户时指定用户的家目录(该目录可以不存在,会自动创建)
-M:创建用户时不创建用户的家目录
-s:创建用户时指定用户登录的shell(默认是/bin/bash)
-r:创建用户时指定用户为系统用户
18:22:08 root@jinnan,10.0.0.101:~
18:22:08 root@jinnan,10.0.0.101:~
0 ✓ 18:28:53 root@jinnan,10.0.0.101:~
bowen:x:666:0::/home/bowen:/bin/bash
drwx------ 2 bowen root 62 Apr 3 18:28 bowen
0 ✓ 18:31:20 root@jinnan,10.0.0.101:/home
root,jinnan
0 ✓ 18:32:28 root@jinnan,10.0.0.101:/home
uid=1002(lili) gid=1002(lili) groups=1002(lili),0(root),1001(jinnan)
0 ✓ 18:32:48 root@jinnan,10.0.0.101:/home
0 ✓ 18:34:33 root@jinnan,10.0.0.101:/home
tang:x:1003:1003:meinu:/home/tang:/bin/bash
0 ✓ 18:34:46 root@jinnan,10.0.0.101:/home
drwx------ 2 wang wang 62 Apr 3 18:36 hong
0 ✓ 18:36:30 root@jinnan,10.0.0.101:/home
0 ✓ 18:38:30 root@jinnan,10.0.0.101:/home
/sbin/nologin
0 ✓ 18:38:30 root@jinnan,10.0.0.101:/home
0 ✓ 18:40:17 root@jinnan,10.0.0.101:/home
tangjin:x:665:665::/home/tangjin:/bin/bash
[root@localhost ~]
useradd: group '666' does not exist
原因:666这个组不存在,前提,-g必须加入到一个已存在的组
[root@localhost ~]
[root@localhost ~]
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
原因:使用-d指定用户的家目录时,家目录不能提前创建
修改用户
usermod [选项] 用户名
-u:修改用户时指定用户的uid
-g:修改用户时指定用户的gid 指定用户组名(该组必须存在)
-G:修改用户时指定用户的附加组,会覆盖原来的附加组(该组必须存在)
-a:修改用户附加组的时候,配合-a追加使用
-c:修改用户时指定用户的描述信息
-d:修改用户时指定用户的家目录(该目录可以不存在,会自动创建)
-m:修改用户时迁移用户的家目录,必须配合-d使用
-M:修改用户时不创建用户的家目录
-s:修改用户时指定用户登录的shell(默认是/bin/bash)
-r:修改用户时指定用户为系统用户
---------------------------------------
-l:更改用户登录名
-L:锁定用户
-U:解锁用户
0 ✓ 18:47:05 root@jinnan,10.0.0.101:/home
uid=1002(lili) gid=1002(lili) groups=1002(lili),0(root),1001(jinnan)
0 ✓ 18:47:12 root@jinnan,10.0.0.101:/home
0 ✓ 18:48:05 root@jinnan,10.0.0.101:/home
uid=1002(lili) gid=1002(lili)
groups=1002(lili),0(root),1001(jinnan),1004(wang)
18:49:48 root@jinnan,10.0.0.101:/home
/home/tangli
0 ✓ 18:54:59 root@jinnan,10.0.0.101:~
/sbin/nologin
tangli:x:1005:1005::/home/tangli:/sbin/nologin
0 ✓ 18:54:59 root@jinnan,10.0.0.101:~
0 ✓ 18:56:30 root@jinnan,10.0.0.101:~
jintang:x:665:665::/home/tangjin:/bin/bash
[root@localhost ~]
usermod: user hl3 is currently used by process 70107
原因:hl3用户当前正在被PID为70107进程占用,所以无法修改
删除用户
注意:删除用户,默认情况下,只删除用户本身,其他相关目录文件不会删除
userdel [选项]... 用户名
-r:递归删除,用户所有相关文件
0 ✓ 19:01:37 root@jinnan,10.0.0.101:~
[root@localhost ~]
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Creating mailbox file: File exists
原因:创建用户时,该用户以前创建过,但是在删除时没有加-r选项,没有删干净(用户同样
可以创建出来)
查看用户其他命令
0 ✓ 19:01:42 root@jinnan,10.0.0.101:~
root tty1 2022-04-03 18:04
root pts/0 2022-04-03 18:54 (10.0.0.1)
0 ✓ 19:04:09 root@jinnan,10.0.0.101:~
19:05:24 up 1:01, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 18:04 1:01m 0.01s 0.01s -bash
root pts/0 10.0.0.1 18:54 4.00s 0.05s 0.00s w
0 ✓ 19:05:24 root@jinnan,10.0.0.101:~
root