Linux———groupadd,groupdel,groupmod命令联合总结(狠狠爱住)

目录

groupadd 命令

groupadd 命令基本语法:

groupadd 命令常用选项:

下面是一些示例来演示如何使用 groupadd 命令:

groupdel 命令:

groupdel 命令基本语法:

groupdel 命令常用的选项有:

下面是一些示例来演示如何使用 groupdel 命令:

groupmod 命令:

groupmod 命令的基本语法:

groupmod 命令常用选项:

下面是一些示例来演示如何使用 groupmod 命令:

文末脚本运用:


groupadd 命令

用于在 Linux 系统中创建新的用户组(group)。只有 root 用户或具有管理员权限的用户才能执行该命令。

groupadd 命令基本语法:

groupadd [OPTIONS] GROUP_NAME

其中,GROUP_NAME 表示要创建的用户组的名称。

groupadd 命令常用选项:

  • -g GID:指定要为新组分配的组标识号(GID)。如果未指定该选项,则系统会自动分配一个未被使用的 GID。
  • -r:创建一个系统组。系统组的 GID 通常在低范围内,例如 0-999。
  • -f:如果要创建的用户组已经存在,则强制覆盖现有的用户组。
  • -K KEY=VALUE:设置 /etc/login.defs 文件中的配置项值。例如,可以使用 -K GID_MIN=500 设置最小可分配的组标识号。

下面是一些示例来演示如何使用 groupadd 命令:

创建一个新的用户组:

groupadd mygroup

这将在系统中创建一个名为 "mygroup" 的用户组。

 

创建一个指定 GID 的新用户组:

groupadd -g 1000 mygroup

这将创建一个名为 "mygroup" 的用户组,并将其组标识号(GID)设置为 1000。

创建一个系统组:

groupadd -r sysgroup

这将创建一个名为 "sysgroup" 的系统组,其组标识号通常在低范围内。

强制覆盖已存在的用户组:

groupadd -f mygroup

如果名为 "mygroup" 的用户组已经存在,则该命令将强制覆盖现有用户组。

需要注意的是,使用 groupadd 命令来创建用户组时,不会自动创建与该用户组同名的用户。要创建新用户,请使用 useradd命令:Linux———useradd,userdel,passwd命令串讲(狠狠爱住)-CSDN博客

groupdel 命令:

用于在 Linux 系统中删除指定的用户组。同样只有 root 用户或具有管理员权限的用户才能执行该命令。

groupdel 命令基本语法:

groupdel [OPTIONS] GROUP_NAME

其中,GROUP_NAME 表示要删除的用户组的名称。

groupdel 命令常用的选项有:

  • -f:强制删除用户组,即使该组还有用户账户。
  • -r:同时删除用户组的相关文件,例如 /etc/group 和 /etc/gshadow 文件中的组记录等。

下面是一些示例来演示如何使用 groupdel 命令:

删除一个用户组:

groupdel mygroup

这将从系统中删除名为 "mygroup" 的用户组。

强制删除一个用户组:

groupdel -f mygroup

如果名为 "mygroup" 的用户组还有用户账户,该命令将强制删除该用户组。

删除一个用户组及其相关文件:

groupdel -r mygroup

这将从系统中删除名为 "mygroup" 的用户组,并删除与该用户组相关的文件,例如 /etc/group 和 /etc/gshadow 文件中的组记录。

注意:删除用户组时,请确保不会影响到其他用户或应用程序的正常运行。尤其是在使用 -f-r 选项时要特别谨慎,以免意外删除重要的系统文件和数据

groupmod 命令:

用于在 Linux 系统中修改指定用户组的属性。也只有 root 用户或具有管理员权限的用户才能执行该命令。

groupmod 命令的基本语法:

groupmod [OPTIONS] GROUP_NAME

其中,GROUP_NAME 表示要修改的用户组的名称。

groupmod 命令常用选项:

  • -g GID:修改用户组的组标识号(GID)。
  • -n NEW_GROUP_NAME:修改用户组的名称为 NEW_GROUP_NAME。
  • -o:允许使用非唯一的 GID 创建用户组。通常情况下,GID 必须是唯一的。
  • -R CHROOT_DIR:将操作限制在指定的 chroot 环境中。

下面是一些示例来演示如何使用 groupmod 命令:

修改用户组的组标识号(GID):

groupmod -g 1001 mygroup

这将将名为 "mygroup" 的用户组的组标识号(GID)修改为 1001。

 

 

修改用户组的名称:

groupmod -n newgroup mygroup

这将将名为 "mygroup" 的用户组的名称修改为 "newgroup"。

允许使用非唯一的 GID 创建用户组:

groupmod -o mygroup

这将允许创建一个具有与现有用户组相同的 GID 的新用户组。

将操作限制在指定的 chroot 环境中:

groupmod -R /chroot/dir mygroup

这将在指定的 chroot 环境中修改名为 "mygroup" 的用户组。

注意:在修改用户组属性之前,请确保了解对系统的影响,并谨慎操作。错误的用户组配置可能导致权限问题或其他系统故障

文末脚本运用:

import subprocessdef create_group(group_name):subprocess.run(['groupadd', group_name])def delete_group(group_name):subprocess.run(['groupdel', '-r', group_name])def modify_group_gid(group_name, new_gid):subprocess.run(['groupmod', '-g', str(new_gid), group_name])# 创建一个名为 "mygroup" 的用户组create_group("mygroup")# 修改名为 "mygroup" 的用户组的组标识号为 1001modify_group_gid("mygroup", 1001)# 删除名为 "mygroup" 的用户组delete_group("mygroup")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/638223.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

样本处理之SMOTE算法

1. 少数类别过采样技术SMOTE简介 Synthetic Minority Oversampling Technique,是一种用于合成少数类样本的过采样技术,通过对训练集中的正例进行插值来产生额外的正例。 基本思想: 对少数类样本进行分析,然后在现有少数类样本之间…

AI对比:ChatGPT与文心一言的异同与未来

文章目录 📑前言一、ChatGPT和文心一言概述1.1 ChatGPT1.2 文心一言 二、ChatGPT和文心一言比较2.1 训练数据与知识储备2.2 语义理解与生成能力2.2 应用场景与商业化探索 三、未来展望3.1 模型规模与参数数量不断增加3.2 多模态交互成为主流3.3 知识图谱与大模型的结…

大数据平台的硬件规划、网络调优、架构设计、节点规划

1.大数据平台硬件选型 要对Hadoop大数据平台进行硬件选型,首先需要了解Hadoop的运行架构以及每个角色的功能。在一个典型的Hadoop架构中,通常有5个角色,分别是NameNode、Standby NameNode、ResourceManager、NodeManager、DataNode以及外围机。 其中 NameNode 负责协调集群…

每周AI新闻(2024年第3周)Meta研发Llama 3 | 苹果Vision Pro预售 | 智谱AI发布GLM-4

我是陌小北,一个正在研究硅基生命的、有趣儿的碳基生命。每周日20:00,准时解读每周AI大事件。 大厂动向 【1】Meta研发Llama 3,构建开源AGI Meta公司CEO马克扎克伯格(Mark Zuckerberg)宣布公司将对两个关键AI研究部…

客户需求,就是项目管理中最难管的事情

对于需求控制和管理 个人的观点是:首先要向客户传递开发流程,第二必须制作原型,需求确认时确认的是原型,而不是需求文档,第三,开发阶段要快速迭代,与客户互动。管人方面我想对于项目经理来讲&am…

【51单片机】

0、前言 参考&#xff1a;普中 51 单片机开发攻略 第14章 1、硬件 ULN2003 芯片 2、软件 mian.c #include <reg52.h> #include <intrins.h> #include "delayms.h"typedef unsigned char u8; typedef unsigned int u16;sbit DC_MotorP1^0;void DC_Mo…

Ubuntu 使用 git 能够 clone 但不能 push 的参考解决方法

写在前面 自己的测试环境&#xff1a;Ubuntu20.04 下面的操作都是和 git 有关&#xff0c;所以针对不同的操作系统&#xff08;比如 Windows&#xff09;也是一样的。 一、问题描述 在此之前使用git执行 git push origin master 的命令时&#xff0c;能够正常执行&#xff0…

【计算机网络】【Python】【练习题】【新加坡南洋理工大学】【Computer Control Network】

一、题目描述 该题目描述一个网络中数据包交换&#xff08;Packet Switching&#xff09;的例子。题目如下&#xff1a; 二、问题解答&#xff08;使用Python&#xff09; Q1&#xff1a;如何求出0.0004这个值&#xff1f; &#xff08;1&#xff09;、公式推导过程&#xf…

数据库防水坝是什么?有什么作用?有哪些优势?

数据库是公司重要IT资产&#xff0c;是公司数据存储、数据整合、数据备份等重要载体。所以保障数据库安全至关重要。目前保障数据库安全产品较多&#xff0c;例如堡垒机、防火墙、数据库防水坝等等。今天我们就先来简单了解一下数据库防水坝是什么&#xff1f;有什么作用&#…

CMU15-445-Spring-2023-分布式DBMS初探(lec21-24)

Lecture #21_ Introduction to Distributed Databases Distributed DBMSs 分布式 DBMS 将单个逻辑数据库划分为多个物理资源。应用程序&#xff08;通常&#xff09;并不知道数据被分割在不同的硬件上。系统依靠单节点 DBMS 的技术和算法来支持分布式环境中的事务处理和查询执…

Scikit-Learn 中级教程——特征缩放

Python Scikit-Learn 中级教程&#xff1a;特征缩放 在机器学习中&#xff0c;特征缩放是一个重要的预处理步骤。它用于调整数据中特征的范围&#xff0c;以便模型能够更好地收敛和表现。在本篇博客中&#xff0c;我们将深入介绍 Scikit-Learn 中的特征缩放方法&#xff0c;并…

DAG最小路径点覆盖,最小路径可重复覆盖,详解

文章目录 前言有向无环图的最小路径点覆盖概念拆点二分图定理**证明** 最小路径可重复覆盖解决策略代码实现 OJ练习 前言 关于二分图&#xff1a;二分图及染色法判定 关于二分图最大匹配&#xff1a;二分图最大匹配——匈牙利算法详解 关于二分图带权最大完备匹配&#xff1…

k8s节点RouteCreated为false

出现该情况后&#xff0c;一般是初始化节点失败。因此&#xff0c;需要把节点从集群中移除&#xff0c;再加入到集群中&#xff0c;即可解决。 通常出现这个状况后&#xff0c;该节点上是没有被分配pod ip的&#xff0c;可以通过命令查看&#xff1a; # 发现没有PodCIDR、PodC…

【flutter】完全自定义样式模态对话框

示例完成结果展示&#xff1a; 示例组件代码&#xff1a; context&#xff1a;上下文 title&#xff1a;提示标题&#xff0c;null时不显示 content&#xff1a;提示内容&#xff0c;null时不显示 cancelText&#xff1a;取消按钮文字&#xff0c;null时不显示取消按钮 confirm…

GPT应用_PrivateGPT

项目地址&#xff1a;https://github.com/imartinez/privateGPT 1 功能 1.1 整体功能&#xff0c;想解决什么问题 搭建完整的 RAG 系统&#xff0c;与 FastGPT 相比&#xff0c;界面比较简单。但是底层支持比较丰富&#xff0c;可用于知识库的完全本地部署&#xff0c;包含大…

2024年【金属非金属矿山(地下矿山)安全管理人员】证考试及金属非金属矿山(地下矿山)安全管理人员模拟考试题库

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年【金属非金属矿山&#xff08;地下矿山&#xff09;安全管理人员】证考试及金属非金属矿山&#xff08;地下矿山&#xff09;安全管理人员模拟考试题库&#xff0c;包含金属非金属矿山&#xff08;地下矿山&…

常用的正则表达式1

1.Email地址&#xff1a;^\w([-.]\w)\w([-.]\w).\w([-.]\w)*$ 2.域名&#xff1a;[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})/.? 3.电话号码 /^1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/ 以1开头&#xff0c;3可跟任一数字&#…

基于 IDEA 创建 Maven 工程

1. 概念梳理Maven工程的GAVP Maven工程相对之前的项目&#xff0c;多出一组gavp属性&#xff0c;gav&#xff08;表示当前工程的坐标&#xff09;需要我们在创建项目的时候指定&#xff0c;p&#xff08;表示打包方式&#xff09;有默认值&#xff08;默认为 jar 包&#xff0…

Java 8 特性

Java 8 特性 1&#xff1a;Lambda 表达式2&#xff1a;方法引用构造器引用&#xff1a;静态方法引用&#xff1a;特定类的任意对象的方法引用&#xff1a;特定对象的方法引用&#xff1a; 3&#xff1a;默认方法静态默认方法默认方法实例 4&#xff1a;新工具jjsjjs 交互式编程…

sm2和aes加解密

引用maven包 <dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk18on</artifactId><version>1.72</version></dependency>2.对报文进行加密后生成签名 {// oristr报文 SECRET_KEY加密密钥String encrypt…