乐趣区

关于linux:Ubuntu群组管理

群组治理

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

退出移动版