增加和删除用户

增加用户: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 选项的作用只有一个,就是删除账户的时候连带账户的家目录一起删除