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. python面试题库——3数据库和缓存

    第三部分 数据库和缓存(46题) 列举常见的关系型数据库和非关系型都有那些? 关系型数据库: Oracle.DB2.Microsoft SQL Server.Microsoft Access.MySQ ...

  2. tomcat:8080/返回404;/etc/hosts(identifier-Namespace-scope)

    我以为 就oracle 的 oracle db ,weblogic喜欢和 hostname 死磕: 没想到开源的tomcat也是如出一辙,名不正则言不顺,为什么,“名”的力量这么大呢?命名空间. 有个 ...

  3. handsontable 拖动末尾列至前面列位置,被拖动列消失的问题

    问题描述:将最后一列在往前面列位置进行拖动后,被拖动的最后列消失掉了. 解决办法:在handsontabel绑定中去设置data值,取消通过 loadData 绑定data $("#topF ...

  4. [Usaco2005 Open]Disease Manangement 疾病管理 BZOJ1688

    分析: 这个题的状压DP还是比较裸的,考虑将疾病状压,得到DP方程:F[S]为疾病状态为S时的最多奶牛数量,F[S]=max{f[s]+1}; 记得预处理出每个状态下疾病数是多少... 附上代码: # ...

  5. OO——电梯作业总结

    目录 电梯作业总结 程序结构与复杂度的分析 第一次作业 第二次作业 第三次作业 程序BUG的分析 互测 自动评测 有效性 总结 电梯作业总结 程序结构与复杂度的分析 第一次作业 1.设计思路 第一次作 ...

  6. c# HttpWebRequest Cookie 设置到 webBrowser 控件

    [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] public static exte ...

  7. vs如何将工程配置,保存到属性表

    上次讲到新建一个opencv工程的配置过程,整个流程下来还是非常麻烦的.每次新建一个工程都要走这个流程的话就要疯了! 现在介绍一种将工程配置,保存到属性表的方法,那么下次新建工程时,只要添加这个属性表 ...

  8. 3.RapidIO串行物理层的包传输过程

    转自https://www.cnblogs.com/liujinggang/p/10005431.html 一.引言 前几篇文章已经谈到RapidIO的协议,串行物理层与控制符号. RapidIO协议 ...

  9. 第二十九章 springboot + zipkin + mysql

    zipkin的数据存储可以存在4个地方: 内存(仅用于测试,数据不会持久化,zipkin-server关掉,数据就没有了) 这也是之前使用的 mysql 可能是最熟悉的方式 es Cassandra ...

  10. Git管理多个SSH密钥,Git多帐号配置

    版权声明:转载须标明本文转自严振杰的博客 https://blog.csdn.net/yanzhenjie1003/article/details/69487932版权声明:转载必须注明本文转自严振杰 ...