在本文中,我们将讨论如何使用groupadd命令在Linux操作系统中创建新组。在Linux中,组用于组织和管理用户帐户,组的主要目的是为一组可以在组内用户之间共享的给定资源定义一组特权,例如读取、写入或执行权限。

groupadd命令语法

groupadd命令的一般语法如下:

groupadd [OPTIONS] GROUPNAME

只有root或具有sudo特权的用户才能创建新组。

调用时,groupadd使用命令行上指定的选项以及/etc/login.defs文件中指定的默认值创建一个新组。

在Linux中创建组

要创建新的组,请键入groupadd,然后输入用户名。

例如,要创建一个名为mygroup的新组,可以运行:

$ groupadd mygroup

该命令将新组的条目添加到/etc/group和/etc/gshadow文件中。

创建群组后,你可以开始将用户添加到群组中。

如果已经存在相同名称的组,则系统将显示一条错误消息,如下所示:

groupadd: group 'mygroup' already exists

要抑制错误消息(如果该组存在)并使命令成功退出,请使用-f(--force)选项:

$ groupadd -f mygroup

创建具有特定GID的组

在Linux和类似Unix的操作系统中,组由名称和唯一的GID(正整数)标识。

默认情况下,创建新组时,系统会在login.defs文件中指定的组ID范围内分配下一个可用的GID。

使用-g(--gid)选项创建具有特定GID的组。

例如,要创建一个名为mygroup且GID为1010的组,请输入:

$ groupadd -g 1010 mygroup

你可以通过列出所有组并使用grep过滤结果来验证组的GID:

$ getent group | grep mygroup

mygroup:x:1010:

如果已经存在具有给定GID的组,则会出现以下错误:

groupadd: GID '1010' already exists

与-o(--non-unique)选项一起使用时,groupadd命令允许你创建具有非唯一GID的组:

$ groupadd -o -g 1010 mygroup

创建系统组

系统和常规(普通)组之间没有真正的技术差异,通常,系统组用于某些特殊的系统操作目的,例如创建备份或进行系统维护。

系统组GID是从login.defs文件中指定的系统组UD的范围中选择的,该范围不同于常规组的范围。

使用-r(--system)选项创建系统组,例如,要创建一个名为mysystemgroup的新系统组,请运行:

$ groupadd -r mysystemgroup

覆盖默认的/etc/login.defs值

-K(--key)选项后跟KEY=VAL,使你可以覆盖/etc/login.defs文件中指定的默认值。

基本上,你可以覆盖的是创建新组时用于自动GID选择的常规组ID和系统组ID的最大值和最小值。

假设你要创建一个GID在1200到1500之间的新组,为此,请指定最小/最大值,如下所示:

$ groupadd -K GID_MIN=1200 -K GID_MAX=1500 mygroup

使用密码创建系统组

向组中添加密码没有实际用途,并且可能会导致安全问题,因为多个用户需要知道该密码。

-p(--password)选项后接密码,你可以为新组设置密码:

$ groupadd -p grouppassword mygroup

结论

在Linux中,你可以使用groupadd命令创建新组。

相同的说明适用于任何Linux发行版,包括Ubuntu、CentOS、RHEL、Debian、Fedora和Arch Linux。

相关主题

linux创建组并指定gid的命令,在Linux中用groupadd命令创建组:创建具有特定GID的组及系统组...相关推荐

  1. linux启动jar包指定日志输出目录下,linux 启动jar包 指定yml配置文件和输入日志文件...

    命令为: nohup java -jar project.jar  --spring.config.location=/home/project-conf/application.yml >  ...

  2. Linux 命令(132)—— groupadd 命令

    1.命令简介 groupadd 命令是系统管理员命令,用于创建一个新组. groupadd 命令使用命令行上指定的值以及系统中的默认值创建一个新的组帐户.新组将根据需要被添加到系统文件中. 2.命令格 ...

  3. 创建组groupadd_如何在Linux中创建组– groupadd命令

    创建组groupadd In this tutorial, we will learn how to create a Group in Linux using groupadd command. 在 ...

  4. 13linux之提权 ------1.使用groupadd命令新增组, 2.使用groupmod命令修改组 3.groupdel删除组。 2.切换用户身份、提权

    文章目录 一.组的使用,组的创建.删除.修改 groupadd groupdel groupmod 1.使用groupadd命令新增组, 2.使用groupmod命令修改组 3.groupdel删除组 ...

  5. linux设备驱动 注册 命令6,Linux设备驱动调试

    GDB基本用法 GDB是GNU开源组织发布的一项强大的UNIX下的程序调试工具,GDB主要完成下面4个方面的功能 1.启动程序,可以按照工程师自定义的要求运行程序 2.让被调试的程序在工程师的指定端点 ...

  6. 在Linux系统中允许或拒绝SSH访问特定用户或组的方法

    openSSH默认配置文件有两个指令,允许和拒绝对特定用户或组的SSH访问,本文所要介绍的内容是允许或拒绝在Linux系统中对特定用户或组的SSH访问.一旦我们将用户置于限制模式,他就无法做任何事情, ...

  7. mkdir命令Linux,mkdir命令在Linux中的应用

    mkdir命令在Linux操作系统中主要用于创建文件夹,且创建的文件夹不能重名,下面小编将给大家介绍下Linux中mkdir命令的用法,以便你有个了解. 1.命令格式: mkdir [选项] 目录.. ...

  8. linux中groupadd参数,在Linux中使用Groupadd命令,如何创建组

    groupadd没有太多选项,它语法非常基本:groupadd [options] group_name 看看如何使用groupadd命令在Linux中创建组. Groupadd命令示例 1.创建新组 ...

  9. linux中gid和groups区别,linux用户与组管理

    linux安全系统的核心是用户账户,每个使用者使用一个账户名及与该账户关联的密码登入linux系统.使用者对系统资源的访问权限取决于其登录时所用的账户. 每个账户在创建时会被分配一个惟一的标识UID, ...

最新文章

  1. 用 Flask 来写个轻博客 (33) — 使用 Flask-RESTful 来构建 RESTful API 之二
  2. hdu3986 spfa + 枚举最短路上的边
  3. Spring中IoC的入门实例
  4. bim推荐计算机配置,BIM建模推荐电脑配置清单 适合Revit软件的BIM建模电脑主机配置(2)...
  5. Java HashMap的死循环的启示
  6. php 重定向到https,php - 如何从HTTPS重定向到HTTP? - SO中文参考 - www.soinside.com
  7. leveldb java实例_EZDB首页、文档和下载 - LevelDB 的 Java 封装 - OSCHINA - 中文开源技术交流社区...
  8. [Java] 蓝桥杯 BASIC-2 基础练习 01字串
  9. Python __getattribute__ vs __getattr__
  10. Ibatis 动态查询
  11. 漫谈手游商业游戏前端框架
  12. matlab神经网络工具箱的使用
  13. 3.8 main.js-常用配置【uni-app教程uniapp教程(黄菊华-跨平台开发系列教程)】
  14. 如何打开sql server配置管理器
  15. 计算机图形学--扫描线填充算法
  16. Hadoop安装及部署
  17. 【我的书】Unity Shader的书 — 目录(2016.5.19最后一次更新)
  18. 使用NOWSMS搭建自己的彩信中心
  19. 快速生成树(RSTP)
  20. 自动驾驶系统设计及应用--清华大学出版--部分笔记

热门文章

  1. python pandas 如何找到NaN、缺失值或者某些元素的索引名称以及位置,np.where的使用
  2. CUDA之nvidia-smi命令详解---gpu
  3. Pytorch - GPU ID 指定 pytorch gpu 指定
  4. pytorch学习笔记(九):PyTorch结构介绍
  5. colab找不到模块 no name
  6. NVIDIA DPU架构
  7. GAAFET与FinFET架构
  8. 行人检测与重识别!SOTA算法
  9. zookeeper原理特点案例
  10. python 中 (按位与) 和 | (按位或)