群组治理

Linux中,每个用户都有一个群组。

那么新建用户的时候并没有指定群组啊,群组是怎么来的呢。

其实咱们不须要设置群组,创立用户的时候会默认创立一个和用户名一样的群组,并且把用户增加到这个群组中。

上面来看一下用户的群组

能够看到第三列和第四列是雷同的。第三列是用户名,第四列是群组名。

理解这些之后上面来操作一下群组

新增群组

当用户少的时候默认的群组就足以应用了,然而当用户多的时候还是每个用户都在本人的群组中,这种状况就不方便管理了。

上面演示一下新增群组,应用addgroup 命令,用法很简略,在前面间接加上要创立的群组就能够了。记得要用root身份

$ addgroup admin

看到这个音讯,就示意新增胜利。

这个时候群组外面还是空的,没有增加用户。

批改用户账户

如果我要将 dev 这个用户放到我刚创立的 admin 这个群组里,能够这样写

$ usermod -g admin dev

能够看到用户dev的群组曾经改成了admin

除了应用ll命令之外还能够这样查看用户所在群组

$ groups dev

也能够不增加用户名,间接应用groups命令,则显示以后用户所在群组

咱们也一次把用户增加到多个群组外面,就用-G参数

首先咱们先来多创立两个群组,别离是g1g2

$ 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群组,因为它曾经被删除