Linux提供了一系列的命令管理用户组。用户组就是具有相同特征的用户集合。每个用户都有一个用户组,系统能对一个用户组中所有用户进行集中管理,通过把相同属性的用户定义到同一用户组,并赋予该用户自一定的操作权限,这样用户组下的用户对该文件或目录都具备了相同的权限。 通过对 /etc/group 文件的更新实现对用户组的添加、修改和删除。

一个用户可以属于多个组,/etc/passwd 中定义的用户组为基本组,用户所属的组有基本组和附加组之分,如一个用户同属多个组,该用户所拥有的权限是它所在组的权限之和。

一、添加用户组 groupadd

groupadd 命令实现用户组的添加,其参数如下所示:

-g 强制把某个 ID 分配给已经存在的用户组,该 ID 必须是非负并且唯一的值
-o 允许多个不同的用户组使用相同的组 ID
-p 使用组密码
-r 创建一个系统组

groupadd 使用示例:

添加用户组 grop1

# 查找是否存在用户组 grop1
[root@localhost ~]# cat /etc/group | grep grop1
# 添加用户组 grop1
[root@localhost ~]# groupadd grop1
# 查看是否添加成功
[root@localhost ~]# cat /etc/group | grep grop1
grop1:x:1001:
[root@localhost ~]#

二、修改用户组 groupmod

groupmod 可以更改用户组的 用户组ID 或用户组名称,常用参数如下所示:

-g 设置欲使用的用户组 ID
-o 允许多个不同的用户组使用相同的组ID
-n 设置欲使用的用户组名称

groupmod 使用示例:

修改用户组 grop1 名称为 grop2

# 查看用户组 grop1 的组名称和组ID
[root@localhost ~]# cat /etc/group | grep grop1
grop1:x:1001:
# 修改用户组 grop1 名称为 grop2
[root@localhost ~]# groupmod -n grop2 grop1
# 查看修改是否修改成功, 组ID为1001 的用户组名称已经由 grop1 改为 grop2
[root@localhost ~]# cat /etc/group | grep grop2
grop2:x:1001:
[root@localhost ~]#

修改 grop2 的用户组ID:

# 查看用户组 grop2 的组ID
[root@localhost ~]# cat /etc/group | grep grop2
grop2:x:1001:
# 修改 grop2 的用户组ID为1003
[root@localhost ~]# groupmod -g 1003 grop2
# 查看是否修改成功
[root@localhost ~]# cat /etc/group | grep grop2
grop2:x:1003:
[root@localhost ~]#

三、删除用户组 groupdel

需要从系统中删除用户组时,可用 groupdel 命令来删除用户组。如果该组中仍包括某些用户,则必须先删除这些用户后(把这些用户移出该用户组),才能删除用户组。当该组的用户存在是,用户组时不能被删除的,当属于该组的用户被移出后,该用户组可以被成功删除。

groupdel 使用实例:

# 添加用户组 grop2
[root@localhost ~]# groupadd grop2
# 将用户 hk 添加到用户组 grop2
[root@localhost ~]# usermod -g grop2 hk
# 删除用户组 grop2 ,该组中有用户 hk 删除失败
[root@localhost ~]# groupdel grop2
groupdel: cannot remove the primary group of user 'hk'
# 从用户组 grop2 中移出用户 hk
[root@localhost ~]# usermod -g hk hk
# 用户组 grop2 中没有用户时,删除用户组 grop2
[root@localhost ~]# groupdel grop2
# 查看是否删除成功
[root@localhost ~]# cat /etc/group |grep grop2
[root@localhost ~]#

Linux命令(二十七) 用户组管理命令的更多相关文章

  1. Linux命令(二十三) 磁盘管理命令(一) df,du,tune2fs

    一. 查看磁盘占用空间情况 df df 命令用于查看硬盘空间的使用情况,还可以查看硬盘分区的类型或 inode 节点的使用情况等. df 命令常用参数如下: -a 显示所有文件系统的磁盘使用情况,包括 ...

  2. linux常用命令之--用户与用户组管理命令

    linux的用户与用户组管理命令 1.用户和群组 groupadd:用于添加新的组群 其命令格式如下: groupadd [-option] 群组名 常用参数: -g GID:指定创建群组的GID(G ...

  3. Linux命令——用户和用户组管理

    Linux命令--用户和用户组管理 命令groupadd 作用:新增组 格式:groupadd [-g GID] groupname 参数:-g,指定GID,一般从500开始 说明:一般不必加-g参数 ...

  4. Linux学习之用户管理命令与用户组管理命令(十五)

    Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...

  5. Linux用户和用户组管理命令

    一.用户管理命令 1.useradd   创建用户或更新默认新用户的信息 使用方法  useradd [options] 用户名 选项: useradd -u           指定UID具体数值, ...

  6. linux下用户管理命令、用户组管理命令

    useradd 添加新用户 1.基本语法 useradd 用户名                   (功能描述:添加新用户) useradd -g 组名 用户名      (功能描述:添加新用户到某 ...

  7. linux笔记:用户管理命令和用户组管理命令

    用户管理命令 命令名称:useradd功能:添加用户(添加完后不能立即使用,必须用passwd修改用户密码后才能使用)用法:useradd [选项] 用户名选项参数:-u 手工指定用户的UID-d 手 ...

  8. Linux学习 -- 用户和用户组管理

    1 用户配置文件 1.1 用户信息文件 /etc/passwd 查看帮助 man 5 passwd -- account:password:UID:GID:GECOS:directory:shell ...

  9. Linux学习之常用权限管理命令(二)

    (一)常用权限管理命令 (1)chmod命令 (2)chown (3)chgrp (4)umask (一)常用权限管理命令 (1)chmod命令 命令名称:chmod命令英文原意:change the ...

随机推荐

  1. vagrant特性——基于docker开发环境(docker和vagrant的结合)-2-命令

    Docker Commands Docker provider公开了一些额外的vagrant命令,这些命令对于与Docker容器交互非常有用.这有助于你在vagrant之上的工作流程,这样你就可以在底 ...

  2. django表格form无法保存评论排查步骤

    初学django项目,在网上找了个blog教程,还是很不错的,这里感谢一下博主https://www.zmrenwu.com/post/2/ 这个项目适合django初学者,是一个完整的blog项目 ...

  3. 静态工厂方法和实例工厂方法及普通的bean

    容纳你的bean  bean工厂:最简单的容器,提供了基础的依赖注入支持.创建各种类型的Bean.  应用上下文(ApplicationContext):建立在bean工厂基础之上,提供系统架构服务. ...

  4. Android 给CheckBox设置背景

    一般来说我们给控件(Button,LinearLayout,ImageView,TextView等)设这背景的时候只需要设置这些控件的android:background即可, 但是在给CheckBo ...

  5. Beautifulsoap - request 网络爬虫 (转)

    http://www.cnblogs.com/jiayongji/p/7118939.html (转) python爬虫系列(2)—— requests和BeautifulSoup库的基本用法

  6. setInterval() 方法应用

    setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式. setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭.由 s ...

  7. stm32f051 DMA需要注意的一点

    STM32f051的DMA注意事项 问题说明:在使用ADC的DMA通道时,遇到了序列转换的乱序问题,我使用的是DMA循环模式,但是采集的数据却总是错的:第二个内存地址存放的是ADC序列转换中的第一个通 ...

  8. [UOJ#268]. 【清华集训2016】数据交互[动态dp+可删堆维护最长链]

    题意 给出 \(n\) 个点的树,每个时刻可能出现一条路径 \(A_i\) 或者之前出现的某条路径 \(A_i\) 消失,每条路径有一个权值,求出在每个时刻过后能够找到的权值最大的路径(指所有和该路径 ...

  9. Android Studio Xposed模块编写(二)

    阅读本文前,假设读者已经看过Android Studio Xposed模块编写(一)  相关环境已经搭建完成.本文演示案例与上文环境一致,不在赘述. 1.概述 Xposed是非常牛叉的一款hook框架 ...

  10. 我是SPI,我让框架更加优雅了!

    文章首发于[陈树义的博客],点击跳转到原文<我是 SPI,我让框架更加优雅了!> 自从上次小黑进入公司的架构组之后,小黑就承担起整个公司底层框架的开发工作.就在刚刚,小黑又接到一个任务:做 ...