usermod命令
usermod 和 useradd 命令选项很像,唯一的不同是,usermod 是更改已经存在的用户相关属性。常用选项如下
选项 | 含义 |
---|---|
-u | 更改用户的uid |
-g | 更改用户属组,后面可以跟组id ,也可以跟组名 |
-d | 更改用户的家目录 |
-s | 更改用户的shell |
usermod -G 扩展组
id username 可以查看用户的uid、gid、组
[root@evan-01 ~]# id user1
uid=1002(user1) gid=1002(user1) groups=1002(user1)
[root@evan-01 ~]#
一个用户可以属于多个组,但是gid只有一个,除了gid以外,其他的组,我们叫扩展组
添加一个拓展组
[root@evan-01 ~]# id user1
uid=1002(user1) gid=1002(user1) groups=1002(user1)
[root@evan-01 ~]# usermod -G grp2 user1
[root@evan-01 ~]# id user1
uid=1002(user1) gid=1002(user1) groups=1002(user1),1005(grp2)
[root@evan-01 ~]#
我们看到user1除了有user1组以外又多了一个grp2组
再添加一个拓展组
那么我们能不能再加一个呢
[root@evan-01 ~]# id user1
uid=1002(user1) gid=1002(user1) groups=1002(user1),1005(grp2)
[root@evan-01 ~]# usermod -G grp3 user1
[root@evan-01 ~]# id user1
uid=1002(user1) gid=1002(user1) groups=1002(user1),1010(grp3)
[root@evan-01 ~]#
再加一个的话,就会把之前的最后一个给替换成新增添的这个
同时添加2个拓展组
[root@evan-01 ~]# id user1
uid=1002(user1) gid=1002(user1) groups=1002(user1),1010(grp3)
[root@evan-01 ~]# usermod -G grp2,grp3 user1
[root@evan-01 ~]# id user1
uid=1002(user1) gid=1002(user1) groups=1002(user1),1005(grp2),1010(grp3)
[root@evan-01 ~]#
同时添加2个拓展组的话,2个会同时展示在后面