Linux 增加删除用户

1.增加用户

        命令:useradd
        语法:

1
useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]

        参数:

        -u:自定义UID

        -g:使其属于已经存在的某个组,后面可以分组 id ,也可以分组名

        -d:自定义用户的家目录

        -M:不建立家目录

        -s:自定义 shell

        ‘useradd’ 不加任何选项直接跟用户名,则会创建一个跟用户名同样名字的组。

1
2
3
4
5
[root@localhost ~]# useradd test10
[root@localhost ~]# tail -n1 /etc/passwd
test10:x:500:503::/home/test10:/bin/bash
[root@localhost ~]# tail -n1 /etc/group
test10:x:503:

        ‘-g’ 选项后面跟一个不存在的gid会报错,提示该组不存在。

1
2
3
4
5
6
7
8
9
10
[root@localhost ~]# useradd -u510 -g 513 -M -s /sbin/nologin user11
useradd: group '513' does not exist
[root@localhost ~]# useradd -u510 -g 502 -M -s /sbin/nologin user11
[root@localhost ~]# useradd -u511 -g grptest1 user12
[root@localhost ~]# tail -n2 /etc/passwd
user11:x:510:502::/home/user11:/sbin/nologin
user12:x:511:502::/home/user12:/bin/bash
[root@localhost ~]# tail -n2 /etc/group
grptest1:x:502:
test10:x:503:

        ‘-M’ 选项加上后则不建立用户家目录,但是在/etc/passwd文件中仍然有这个字段。但是使用 ls /home/user11 查看一下会提示该目录不存在。所以 ‘-M’ 选项的作用只是不创建那个目录。

1
2
[root@localhost ~]# ls /home/user11
ls: 无法访问/home/user11: 没有那个文件或目录

2.删除账户

        命令:useradd
        语法:

1
userdel [-r] username

        ‘-r’ 选项的作用只有一个,就是删除账户的时候连带账户的家目录一起删除。

1
2
3
4
5
6
7
8
9
10
[root@localhost ~]# ls -ld /home/user12
drwx------ 3 user12 grptest1 4096 5月 11 07:12 /home/user12
[root@localhost ~]# userdel user12
[root@localhost ~]# ls -ld /home/user12
drwx------ 3 511 grptest1 4096 5月 11 07:12 /home/user12
[root@localhost ~]# ls -ld /home/test10/
drwx------ 3 test10 test10 4096 5月 11 07:09 /home/test10/
[root@localhost ~]# userdel -r test10
[root@localhost ~]# ls -ld /home/test10/
ls: 无法访问/home/test10/: 没有那个文件或目录