3.3-用户管理

增加用户

[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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值