增加和删除用户
增加用户:useradd
语法:useradd[-u UID][-g GID][-dHOME][-M][-s]
-u: 自定义uid
-g: 使其属于已经存在的某个组,后面可以跟组id,也可以跟组名。
-d :自定义用户的家目录。
-M:不建立家目录
-s :自定义shell
[root@qiangzi ~]# useradd test10
[root@qiangzi ~]# tail -n1 /etc/passwd
test10:x:503:504::/home/test10:/bin/bash
[root@qiangzi ~]# tail -n1 /etc/group
test10:x:504:
useradd不加任何选项直接跟用户名,则会创建一个跟用户名同样名字的组。
[root@qiangzi ~]# useradd -u510 -g 513 -M -s /sbin/nologin user1 1
useradd: group '513' does not exist
[root@qiangzi ~]# useradd -u510 -g 502 -M -s /sbin/nologin user1 1
[root@qiangzi ~]# useradd -u511 -g grptest1 user12
[root@qiangzi ~]# tail -n2 /etc/passwd
test10:x:503:504::/home/test10:/bin/bash
user12:x:511:503::/home/user12:/bin/bash
[root@qiangzi ~]# tail -n2 /etc/group
grptest1:x:503:
test10:x:504:
-g选项后面跟一个不存在的gid会报错,提示该组不存在。刚刚上面说过-M选项加上后则不建立用户家目录,但是在/etc/passwd文件中任然有这个字段。但是使用 ls /home/user11查看一下会提示该目录不存在。所以-M选项的作用只是不创建那个目录。
[root@qiangzi ~]# ls /home/user11
ls: 无法访问/home/user11: 没有那个文件或目录
删除用户:userdel
语法:userdel [-r] username
[root@qiangzi ~]# ls -ld /home/user12
drwx------ 3 user12 grptest1 4096 12月 26 00:31 /home/user12
[root@qiangzi ~]# userdel user12
[root@qiangzi ~]# ls -ld /home/user12
drwx------ 3 511 grptest1 4096 12月 26 00:31 /home/user12
[root@qiangzi ~]# ls -ld /home/test10/
drwx------ 3 test10 test10 4096 12月 26 00:22 /home/test10/
[root@qiangzi ~]# userdel -r test10
[root@qiangzi ~]# ls -ld /home/test10/
ls: 无法访问/home/test10/: 没有那个文件或目录
-r 选项的作用只有一个,就是删除账户的时候连带账户的家目录一起删除。