码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux基础命令[25]-groupadd


    文章目录

      • 1. groupadd 命令说明
      • 2. groupadd 命令语法
      • 3. groupadd 命令示例
        • 3.1 不加参数
        • 3.2 -f(强制创建)
        • 3.3 -g(指定组ID)
        • 3.4 -r(系统用户组)
      • 4. 总结

    1. groupadd 命令说明

    groupadd:用于创建用户组,基本信息如下:

    Usage: groupadd [options] GROUP
    
    Options:
      -f, --force                   exit successfully if the group already exists,
                                    and cancel -g if the GID is already used
      -g, --gid GID                 use GID for the new group
      -h, --help                    display this help message and exit
      -K, --key KEY=VALUE           override /etc/login.defs defaults
      -o, --non-unique              allow to create groups with duplicate
                                    (non-unique) GID
      -p, --password PASSWORD       use this encrypted password for the new group
      -r, --system                  create a system account
      -R, --root CHROOT_DIR         directory to chroot into
      -P, --prefix PREFIX_DIR       directory prefix
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    基本参数如下:

    选项作用
    -f, --force强制创建新用户组
    -g, --gid GID指定新用户组的组ID
    -h显示帮助信息并退出
    -K, --key KEY=VALUE覆盖/etc/login.defs 中的默认值
    -o, --non-unique允许创建有重复 GID 的用户组
    -p, --password PASSWORD为新用户组使用加密过的密码
    -r, --system创建一个系统账户
    -R, --root CHROOT_DIRchroot 到的目录
    -P, --prefix PREFIX_DIR指定新创建的用户组的父用户组

    2. groupadd 命令语法

    groupadd [options] GROUP
    
    • 1

    3. groupadd 命令示例

    3.1 不加参数

    不加参数时,直接创建用户组,组ID默认新增1,若用户组已存在,会有报错。

    /etc/group 保存有组信息。

    [root@localhost ~]# tail -5 /etc/group
    tuser3:x:1007:
    tuser13:x:981:
    demo1:x:1008:
    demo2:x:1010:
    tuser15:x:1011:
    [root@localhost ~]# groupadd tuser16
    [root@localhost ~]# tail -5 /etc/group
    tuser13:x:981:
    demo1:x:1008:
    demo2:x:1010:
    tuser15:x:1011:
    tuser16:x:1012:
    [root@localhost ~]# groupadd tuser16
    groupadd: group 'tuser16' already exists
    [root@localhost ~]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    在这里插入图片描述

    3.2 -f(强制创建)

    -f 可以强制创建用户组,一般用于脚本。

    [root@localhost ~]# groupadd -f tuser16
    [root@localhost ~]# tail -5 /etc/group
    tuser13:x:981:
    demo1:x:1008:
    demo2:x:1010:
    tuser15:x:1011:
    tuser16:x:1012:
    [root@localhost ~]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    3.3 -g(指定组ID)

    组ID必须是一个正整数,且唯一。默认是上个组ID自增1,-g 可以指定新用户组的组ID。

    [root@localhost ~]# groupadd -g 11020 tuser17
    [root@localhost ~]# tail -5 /etc/group
    demo1:x:1008:
    demo2:x:1010:
    tuser15:x:1011:
    tuser16:x:1012:
    tuser17:x:11020:
    [root@localhost ~]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    3.4 -r(系统用户组)

    系统用户组的组ID通常是小于1000的值,并且不会显示在登录界面的用户列表中。这些组通常用于系统服务和进程。

    [root@localhost ~]# groupadd -r sysgrp
    [root@localhost ~]# tail -5 /etc/group
    tuser15:x:1011:
    tuser16:x:1012:
    tuser17:x:11020:
    test16:x:11021:
    sysgrp:x:980:
    [root@localhost ~]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    4. 总结

    groupadd 用于创建自定义用户组,并可以改变其部分属性。

  • 相关阅读:
    Spring Boot 6.2 实现后端与两个客户端之间的同步(逻辑)&&多线程&&读写锁
    70. 爬楼梯:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
    STM32的外部SRAM
    Netty心跳机制和客户端重连的实现
    Flutter:statelessWidget案例、StatefulWidget案例
    c#.NET技术做到ChatGPT流式响应并实现打字机效果 实现ChatGPT的Stream传输
    Web前端开发技术课程大作业——南京旅游景点介绍网页代码html+css+javascript
    [含文档+PPT+源码等]精品基于Uniapp+SSM实现的安卓的掌上校园系统[包运行成功]Java毕业设计Android项目源码
    mirai登陆失败反复验证码或提示登录存在安全风险的解决方法
    音频编辑软件Steinberg SpectraLayers Pro mac中文软件介绍
  • 原文地址:https://blog.csdn.net/JustDI0209/article/details/138195165
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号