增加用户
[root@evan-01 ~]# tail -n2 /etc/passwd
evan1:x:1000:1000::/home/evan1:/bin/bash
evan2:x:1001:1001::/home/evan2:/bin/bash
[root@evan-01 ~]# useradd user1
[root@evan-01 ~]# tail -n3 /etc/passwd
evan1:x:1000:1000::/home/evan1:/bin/bash
evan2:x:1001:1001::/home/evan2:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
[root@evan-01 ~]#
自定义 uid 、gid 增加用户
查看下之前创建的组
[root@evan-01 ~]# tail -n3 /etc/group
evan2:x:1001:
grp2:x:1005:
user1:x:1002:
[root@evan-01 ~]#
增加用户
[root@evan-01 ~]# useradd -u 1004 -g grp2 user2
[root@evan-01 ~]# tail -n4 /etc/passwd
evan1:x:1000:1000::/home/evan1:/bin/bash
evan2:x:1001:1001::/home/evan2:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
user2:x:1004:1005::/home/user2:/bin/bash
[root@evan-01 ~]#
自定义 uid 、gid,指定家目录和shell 增加用户
[root@evan-01 ~]# useradd -u 1006 -g grp2 -d /home/user3 -s /sbin/nologin user3
[root@evan-01 ~]# tail -n5 /etc/passwd
evan1:x:1000:1000::/home/evan1:/bin/bash
evan2:x:1001:1001::/home/evan2:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
user2:x:1004:1005::/home/user2:/bin/bash
user3:x:1006:1005::/home/user3:/sbin/nologin
[root@evan-01 ~]#
创建用户的时候不让它创建用户家目录
[root@evan-01 ~]# useradd -M user4
[root@evan-01 ~]# tail -n4 /etc/passwd
user1:x:1002:1002::/home/user1:/bin/bash
user2:x:1004:1005::/home/user2:/bin/bash
user3:x:1006:1005::/home/user3:/sbin/nologin
user4:x:1007:1007::/home/user4:/bin/bash
[root@evan-01 ~]# ll /home
total 0
drwx------. 2 evan1 evan1 83 Aug 9 18:02 evan1
drwx------. 2 evan2 evan2 83 Aug 12 10:40 evan2
drwxrwxr--. 2 root root 77 Aug 13 14:51 shell
drwx------. 2 user1 user1 62 Aug 14 11:44 user1
drwx------. 2 user2 grp2 62 Aug 14 11:48 user2
drwx------. 2 user3 grp2 62 Aug 14 11:50 user3
[root@evan-01 ~]#
关于 uid 和 gid 序号自增的问题
[root@evan-01 ~]# tail -n6 /etc/passwd
evan1:x:1000:1000::/home/evan1:/bin/bash
evan2:x:1001:1001::/home/evan2:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
user2:x:1004:1005::/home/user2:/bin/bash
user3:x:1006:1005::/home/user3:/sbin/nologin
user4:x:1007:1007::/home/user4:/bin/bash
[root@evan-01 ~]#
默认是按1000往后按顺序排的
1001 1001
1002 1002
…
如果指定uid gid的话,就按指定的排列 1006 1005
然后再接着不指定 uid gid ,就接着上次指定的1006 往后排,变成了1007 1007
再创建一个组,创建个用户看下
[root@evan-01 ~]# groupadd -g 1010 grp3
[root@evan-01 ~]# useradd -g grp3 user5
[root@evan-01 ~]# tail -n6 /etc/passwd
evan2:x:1001:1001::/home/evan2:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
user2:x:1004:1005::/home/user2:/bin/bash
user3:x:1006:1005::/home/user3:/sbin/nologin
user4:x:1007:1007::/home/user4:/bin/bash
user5:x:1008:1010::/home/user5:/bin/bash
[root@evan-01 ~]#
我们发现,指定 gid 后, gid 是按指定的排列的,uid 还是按上次的序号接着往下排列的
再创建一个用户,什么都不指定
[root@evan-01 ~]# useradd user6
[root@evan-01 ~]# tail -n6 /etc/passwd
user1:x:1002:1002::/home/user1:/bin/bash
user2:x:1004:1005::/home/user2:/bin/bash
user3:x:1006:1005::/home/user3:/sbin/nologin
user4:x:1007:1007::/home/user4:/bin/bash
user5:x:1008:1010::/home/user5:/bin/bash
user6:x:1009:1009::/home/user6:/bin/bash
[root@evan-01 ~]#
我们发现,还是按 uid 的顺序接着往下排列的,gid跟上面的没关系。 gid 跟随的是 uid
删除用户
[root@evan-01 ~]# userdel user6
[root@evan-01 ~]# tail -n6 /etc/passwd
evan2:x:1001:1001::/home/evan2:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
user2:x:1004:1005::/home/user2:/bin/bash
user3:x:1006:1005::/home/user3:/sbin/nologin
user4:x:1007:1007::/home/user4:/bin/bash
user5:x:1008:1010::/home/user5:/bin/bash
[root@evan-01 ~]# ll /home
total 0
drwx------. 2 evan1 evan1 83 Aug 9 18:02 evan1
drwx------. 2 evan2 evan2 83 Aug 12 10:40 evan2
drwxrwxr--. 2 root root 77 Aug 13 14:51 shell
drwx------. 2 user1 user1 62 Aug 14 11:44 user1
drwx------. 2 user2 grp2 62 Aug 14 11:48 user2
drwx------. 2 user3 grp2 62 Aug 14 11:50 user3
drwx------. 2 user5 grp3 62 Aug 14 15:39 user5
drwx------. 2 1009 1009 62 Aug 14 15:40 user6
[root@evan-01 ~]#
我们发现可以把passwd里面的删除掉,但是用户家目录删除不掉,这也是系统为了保护用户的文件,所以才这么做的,那这种情况下,我们可以手动删除下
[root@evan-01 ~]# rm -rf /home/user6
[root@evan-01 ~]# ll /home
total 0
drwx------. 2 evan1 evan1 83 Aug 9 18:02 evan1
drwx------. 2 evan2 evan2 83 Aug 12 10:40 evan2
drwxrwxr--. 2 root root 77 Aug 13 14:51 shell
drwx------. 2 user1 user1 62 Aug 14 11:44 user1
drwx------. 2 user2 grp2 62 Aug 14 11:48 user2
drwx------. 2 user3 grp2 62 Aug 14 11:50 user3
drwx------. 2 user5 grp3 62 Aug 14 15:39 user5
[root@evan-01 ~]#
删除用户及其家目录
[root@evan-01 ~]# userdel -r user5
[root@evan-01 ~]# tail -n5 /etc/passwd
evan2:x:1001:1001::/home/evan2:/bin/bash
user1:x:1002:1002::/home/user1:/bin/bash
user2:x:1004:1005::/home/user2:/bin/bash
user3:x:1006:1005::/home/user3:/sbin/nologin
user4:x:1007:1007::/home/user4:/bin/bash
[root@evan-01 ~]# ll /home
total 0
drwx------. 2 evan1 evan1 83 Aug 9 18:02 evan1
drwx------. 2 evan2 evan2 83 Aug 12 10:40 evan2
drwxrwxr--. 2 root root 77 Aug 13 14:51 shell
drwx------. 2 user1 user1 62 Aug 14 11:44 user1
drwx------. 2 user2 grp2 62 Aug 14 11:48 user2
drwx------. 2 user3 grp2 62 Aug 14 11:50 user3