群组治理
在 Linux
中,每个用户都有一个群组。
那么新建用户的时候并没有指定群组啊,群组是怎么来的呢。
其实咱们不须要设置群组,创立用户的时候会默认创立一个和用户名一样的群组,并且把用户增加到这个群组中。
上面来看一下用户的群组
能够看到第三列和第四列是雷同的。第三列
是用户名,第四列
是群组名。
理解这些之后上面来操作一下群组
新增群组
当用户少的时候默认的群组就足以应用了,然而当用户多的时候还是每个用户都在本人的群组中,这种状况就不方便管理了。
上面演示一下新增群组,应用 addgroup
命令,用法很简略,在前面间接加上要创立的群组就能够了。记得要用 root
身份
$ addgroup admin
看到这个音讯,就示意新增胜利。
这个时候群组外面还是空的,没有增加用户。
批改用户账户
如果我要将 dev
这个用户放到我刚创立的 admin
这个群组里,能够这样写
$ usermod -g admin dev
能够看到用户 dev 的群组曾经改成了 admin
除了应用 ll
命令之外还能够这样查看用户所在群组
$ groups dev
也能够不增加用户名,间接应用 groups 命令,则显示以后用户所在群组
咱们也一次把用户增加到多个群组外面,就用 -G
参数
首先咱们先来多创立两个群组,别离是 g1
和g2
$ addgroup g1
$ addgroup g2
接着运行以下命令
$ usermod -G admin,dev,g1,g2 dev
$ gropus dev
配合 -g 或 -G 参数时,它会把用户从原先的群组里剔除,退出到新的群组。如果不想来到原先的群组,又想退出新的群组,能够在 -G 参数的根底上加上 -a 参数,示意“追加”。
- 不增加
-a
的状况
$ groups dev # 先查看一下用户所在群组
$ usermod -G admin dev # 批改用户所在群组
$ groups dev # 在一次查问用户所在群组
能够看出,用户的群组只有 dev
了,之前的群组曾经不存在了
- 增加
-a
的状况
$ groups dev # 先查看一下用户所在群组
$ usermod -aG dev dev # 批改用户所在群组
$ groups dev # 在一次查问用户所在群组
能够看出原来的群组还在
删除群组
用法很简略,在命令后接想要删除的群组名。
$ delgroup dev
dev
曾经不再 dev
群组,因为它曾经被删除