linux groupadd命令详解

人气:372 ℃/2023-02-20 05:27:08

linux系统groupadd命令详解有哪些?让我们一起来了解下。

groupadd命令用于创建一个新的工作组,将新工作组的信息将被添加到系统文件中。

语法:groupadd [-g gid [-o]] [-r] [-f] group

参考例子:

使用-g参数新建linux265工作组名,1005是工作组id:

[root@linux265 ~]# groupadd -g 1005 linux265

参数:

-g 指定新建工作组的id

-r 创建系统工作组,系统工作组的组ID小于500

-K 覆盖配置文件“/ect/login.defs”

-o 允许添加组ID号不唯一的工作组

今天的分享就是这些,希望能帮助大家。

linux中groupadd命令

linux group管理命令:groupadd

简介

在Linux中,组帮助在组级别而不是每个用户级别设置权限。用户可以被添加到一个组中,并且对特定文件具有相同的读、写或执行权限。Linux有两种类型的组:主组和辅助组。每个用户只能属于一个主组。一个用户可以被分配给0个或多个辅助组。

Linux下的groupadd命令用于在系统中创建新的用户组。它使用命令行上指定的值加上来自系统的默认值。

用例groupadd命令语法

$ groupadd [options] group

groupadd 的常用选项[options]:

1 创建一个新的组

创建一个名为student的组。

sudo groupadd student

运行结果:

yunzhong@DESKTOP-9VB7LN7:~$ sudo groupadd student[sudo] password for yunzhong:yunzhong@DESKTOP-9VB7LN7:~$ grep student /etc/groupstudent:x:1008:2 创建一个具有特定组ID的新组

当不指定组ID时,groupadd将自动分配组ID。组ID必须大于已经存在的组ID。您可以使用-g或——gid选项创建具有特定组ID的新组。

命令格式:

$ sudo groupadd staff -g GID或者$ sudo groupadd staff --gid GID

示例:

yunzhong@DESKTOP-9VB7LN7:~$ sudo grep student /etc/groupstudent:x:1008:yunzhong@DESKTOP-9VB7LN7:~$ sudo groupadd teacher -g 1010yunzhong@DESKTOP-9VB7LN7:~$ sudo grep teacher /etc/groupteacher:x:1010:3 覆盖/etc/login.defs默认值

使用参数-K 或者 --key覆盖/etc/login.defs中的默认值(GID_MIN, GID_MAX等其他参数)。可以一次定义多个-K .

默认的GID_MIN为1000,GID_MAX为60000。您可以使用-K或——key选项设置自己的值。

下面的命令创建一个新的组computertest,组ID从5000到7000。

$ sudo groupadd computertest -K GID_MIN=5000 -K GID_MAX=7000或者$ sudo groupadd computertest --key GID_MIN=5000 --key GID_MAX=7000

示例:

yunzhong@DESKTOP-9VB7LN7:~$ sudo groupadd computertest -K GID_MIN=5000 -K GID_MAX=7000yunzhong@DESKTOP-9VB7LN7:~$ sudo grep computertest /etc/groupcomputertest:x:5000:4 创建一个具有非唯一GID的新组

一般情况下,组ID值必须是唯一且非负的。但是,选项-o或——non-unique允许您创建具有重复(非唯一)GID的组。

命令格式:

$ sudo groupadd -o linux -g GID或者$ sudo groupadd --non-unique linux --gid GID

示例:

yunzhong@DESKTOP-9VB7LN7:~$ sudo groupadd -o student1 -g 1008yunzhong@DESKTOP-9VB7LN7:~$ sudo grep 1008 /etc/groupstudent:x:1008:student1:x:1008:5 创建系统组

可以使用-r或——system group创建新的系统组。新系统组的组id在/etc/login.defs中定义的SYS_GID_MIN(100)到SYS_GID_MAX(999)范围内选择。

命令格式:

$ sudo groupadd -r employee或者$ sudo groupadd --system employee

示例:

yunzhong@DESKTOP-9VB7LN7:~$ sudo groupadd -r employeeyunzhong@DESKTOP-9VB7LN7:~$ sudo grep employee /etc/groupemployee:x:999:yunzhong@DESKTOP-9VB7LN7:~$ sudo groupadd -r employee1yunzhong@DESKTOP-9VB7LN7:~$ sudo grep employee /etc/groupemployee:x:999:employee1:x:998:6 强制创建一个组(即使它已经存在)

使用-f或——force选项强制groupadd命令退出状态,即使指定的组已经存在。

命令格式:

$ sudo groupadd -f employee或者$ sudo groupadd --force employee

示例:

yunzhong@DESKTOP-9VB7LN7:~$ sudo grep employee /etc/groupemployee:x:999:employee1:x:998:yunzhong@DESKTOP-9VB7LN7:~$ sudo groupadd -f employee7 为新组使用加密密码

-p或——password选项允许用户为新组指定加密密码。默认为禁用密码。

下面的命令创建一个密码为pa55word的新组companypw。

命令格式:

$ sudo groupadd companypw -p pa55word或者$ sudo groupadd companypw --password pa55word

示例:

yunzhong@DESKTOP-9VB7LN7:~$ sudo groupadd companypw -p pa55wordyunzhong@DESKTOP-9VB7LN7:~$ grep companypw /etc/groupcompanypw:x:5001:yunzhong@DESKTOP-9VB7LN7:~$ sudo grep companypw /etc/gshadowcompanypw:pa55word::8 将已经存在的用户添加到组

可以使用usermod命令将用户添加到组中。将用户test1的主组更改为student。

命令格式:

$ sudo usermod -g student test1

示例:

yunzhong@DESKTOP-9VB7LN7:~$ sudo usermod -g student test1yunzhong@DESKTOP-9VB7LN7:~$ cat /etc/passwd | grep test1test1:x:1001:1008::/home/test1:/bin/bashyunzhong@DESKTOP-9VB7LN7:~$ cat /etc/group | grep 1008student:x:1008:student1:x:1008:9 将现有用户添加到辅助组

每个用户只能有一个主组,但我们可以将他们分配给零个或多个辅助组。要将用户添加到辅助组,必须使用-G选项。

命令格式:

sudo usermod -G computer test1

示例:

yunzhong@DESKTOP-9VB7LN7:~$ sudo usermod -G computer test1yunzhong@DESKTOP-9VB7LN7:~$ id test1uid=1001(test1) gid=1008(student) groups=1008(student),1004(computer)10 创建具有特定组的新用户

创建新用户时,useradd命令提供与用户名相同的组名和与用户ID相同的组ID。用户可以使用-g选项为新用户分配不同的组名。组名必须已经存在于系统中。

命令格式:

sudo useradd -g employee test2

示例:

yunzhong@DESKTOP-9VB7LN7:~$ sudo useradd -g employee test2yunzhong@DESKTOP-9VB7LN7:~$ id test2uid=1005(test2) gid=999(employee) groups=999(employee)yunzhong@DESKTOP-9VB7LN7:~$ sudo useradd test3yunzhong@DESKTOP-9VB7LN7:~$ id test3uid=1006(test3) gid=5002(test3) groups=5002(test3)

推荐

首页/电脑版/网名
© 2026 NiBaKu.Com All Rights Reserved.