首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 主组 附属组

在Linux系统中,用户可以被分配到一个主组(primary group)和一个或多个附属组(supplementary or secondary groups)。

基础概念

  1. 主组:当一个用户被创建时,必须指定一个主组。主组主要用于定义用户的默认组权限。
  2. 附属组:除了主组之外,用户还可以属于其他一个或多个组,这些被称为附属组。附属组提供了额外的权限控制。

优势

  • 灵活的权限管理:通过将用户添加到不同的组,可以灵活地为用户分配不同的权限。
  • 简化权限管理:通过组来管理权限,而不是单独为每个用户分配权限,可以大大简化权限管理工作。

类型

  • 主组:每个用户只有一个主组。
  • 附属组:用户可以属于多个附属组。

应用场景

  • 当多个用户需要共享某些资源或执行某些操作时,可以将他们添加到同一个附属组,并为该组分配相应的权限。
  • 当需要为用户分配多种不同类型的权限时,可以通过将用户添加到多个附属组来实现。

问题与解决方法

问题:用户无法访问某个文件或目录,尽管他们的主组有相应的权限。

可能原因

  1. 文件或目录的权限设置不正确,没有为附属组分配足够的权限。
  2. 用户没有被添加到具有足够权限的附属组中。

解决方法

  1. 使用ls -l命令检查文件或目录的权限设置,确保附属组有足够的权限。
  2. 如果需要,可以使用usermod -aG groupname username命令将用户添加到具有足够权限的附属组中。

示例代码

查看文件权限:

代码语言:txt
复制
ls -l /path/to/file_or_directory

将用户添加到附属组:

代码语言:txt
复制
sudo usermod -aG groupname username

注意:在执行usermod命令后,用户可能需要重新登录才能使更改生效。

总之,通过合理地使用主组和附属组,可以实现灵活且高效的权限管理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux用户管理

2、用户和组的关系理论上Linux系统中的每个用户在创建时都应该有一个对应的用户组,这个组就称之为用户的主组。...主组只能拥有一个,但是附属组或附加组可以同时拥有多个 => 亲爹(1个),干爹(多个)3、用户组操作用户组的操作,简单来说就三件事:用户组的添加、修改以及删除。需要先牢记以下单词。.../sbin/nologin lisi案例5:在系统中创建一个 wangwu,指定主组为 wangwu,附属组为 zhengyquanuseradd -G 1000 wangwu4.2 用户信息查询基本语法...:id 用户名称主要功能:查询某个指定的用户信息案例:查询 linuxuser用户的信息id linuxuser字段说明:uid:用户编号gid:用户所属的主组的编号groups:用户的主组以及附属组信息...,第一个是主组,后面的都是附属组或附加组信息4.3 与用户相关的用户文件组:/etc/group文件用户:/etc/passwd文件,每创建一个用户,其就会在此文件中追加一行vim /etc/passwd

25411

id(1) command

3.选项说明 -a 忽略, 仅为与其他版本相兼容而设计 -Z, --context 显示当前用户的安全环境(仅当系统支持 SELinux 时可用) -g, --group 仅显示用户所属的主组 -...G, --groups 显示用户所有的属组,包括附属组 -n, --name 对于 -ugG 显示名称而不是替数字 ID -r, --real 对于 -ugG 显示真实 ID 而不是有效 ID...id uid=0(root) gid=0(root) groups=0(root) 输出结果中,uid 表用用户 ID,gid 表示用户主组 ID,groups 表示用户所有的属组。...从 groups 可以看出,当前用户 root 只属于主用户组 root,没有附属组。 (2)查看当前用户 root 的主组 ID。 id -g 0 0 表示用户组 root 的组 ID。...(3)查看当前用户主组的名称。 id -gn root 参考文献 id(1) — Linux manual page - man7.org

5000
  • Linux用户组&权限管理

    1 Linux用户及组 Linux操作系统对多用户的管理,是非常繁琐的,所以用组的概念来管理用户就变得简单,每个用户可以在一个独立的组,每个组也可以有零个用户或者多个用户。...Linux操作系统用户的特点如下: 每个用户拥有一个UserID,操作系统实际读取的是UID,而非用户名; 每个用户属于一个主组,属于一个或多个附属组,一个用户最多有31个附属组; 每个组拥有一个GroupID...,可以使用命令useradd,执行命令useradd jfedu1即可创建jfedu1用户,同时会创建一个同名的组jfedu1,默认该用户属于jfedu1主组。...Linux组有如下特点: 每个组有一个组ID; 组信息保存在/etc/group中; 每个用户至少拥有一个主组,同时还可以拥有31个附属组。...Usermod案例演示: 将jfedu用户属组修改为jfedu1,jfedu2附属组; usermod -G jfedu1,jfedu2 jfedu 将jfedu用户加入到jfedu3,jfedu4附属组

    14.3K10

    【Linux】Linux用户与用户组那些事

    Hello,各位小伙伴周六早上好~ 今天也是元气满满,努力工作的一天呢~ 还是跟我一起看看今天分享的专题吧~ 今天呢,小编准备跟大家一起分享一下Linux下的用户、用户组是怎么一回事。...uid用于标识用户id,如同root账号uid为0,test账号uid为1011 gid用于标识该用户的主组,一个用户只能属于一个主组。 groups用于标识附加组,一个用户可以加入多个附加组。...如果创建用户时,不指定任何主组或者附属组,系统会自动创建一个和用户同名的组作为主组和附属组,如上图都为monster 当用户创建完成后,系统会在/home目录下创建一个同名用户目录,用于用户存储文件,如下...-g 指定初始主组和附加组 如果不指定会创建一个同名用户组hunter,并加入其中 (2)usermod -G 修改附加组 ?...注意:实际操作中,用户的主组名为自己的同名组即可,我们一般将用户增加到不同的附属组,来增加用户的权限。 Part.4 三个重要文件 三个重要文件 (1)/etc/passwd 存放用户名信息 ?

    10.8K20

    linux修改用户权限与所属组_linux修改用户组的权限

    用户与组 •每个用户拥有一个UserID •每个用户属于一个主组,属于一个或多个附属组 •每个组拥有一个GroupID •每个进程以一个用户身份运行,并受该用户可访问的资源限制 •每个可登陆用户有一个指定的...-G  指定用户所属附属组 命令usermod修改一个用户的信息: usermod 参数 用户名 -l  修改用户名 -u 修改uid -g 修改用户主组 -G 修改用户附属组 -L...adm和root用户组,其中group用户组是其主组。...删除一个组 同样的,我们有时会需要删除一个组,命令groupde用以删除一个组 Linux—修改文件权限、文件拥有者以及文件所在组 修改文件权限——chmod 修改文件拥有者——chown 修改文件所属组群...该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. 1.文字设定法 chmod … linux中文件权限格式与chmod命令以及用户和用户组的管理 简单了解一下linux

    7.5K30

    Linux 命令(84)—— id 命令

    3.选项说明 -a 忽略, 仅为与其他版本相兼容而设计 -Z, --context 显示当前用户的安全环境(仅当系统支持 SELinux 时可用) -g, --group 仅显示用户所属的主组 -...G, --groups 显示用户所属的所有组,包括附属组 -n, --name 对于 -ugG 显示名称而不是替数字 ID -r, --real 对于 -ugG 显示真实 ID 而不是有效 ID...默认输出格式不支持该选项 --help 显示帮助信息并退出 --version 显示版本信息并退出 4.常用示例 (1)查看当前用户 root 与属组的信息。...id uid=0(root) gid=0(root) groups=0(root) 当前用户为 root,且只有一个主用户组 root,没有附属组。 (2)查看当前用户 root 的主组 ID。...id -g 0 0 表示用户组 root 的组 ID。 (3)查看当前用户主组的名称。 id -gn root 参考文献 [1] id manual

    1.3K20

    linux之用户和权限管理(干货)

    主组: - 用户的初始组 - 用户有且只能属于一个主组 - 用户只能更换主组而不能删除主组(若主组为空,则系统会自动删除) - 用户创建的文件属于该用户的主组 附加组: - 用户可以属于零个或多个附加组...- 附加组可以直接被删除而无需关心是否所属于用户 - 附加组可以新增和移除任意个所属用户 - 用户被删除时所属附属组不会受影响 ③示例 1、创建用户zhangsan,不带任何选项 # useradd...创建同名的用户组; 2、添加选项,创建用户lisi,让 lisi 属于附加组1001(zhangsan的组id),设置用户id为666,主组由系统创建。...不同Linux 系统对用户组的规定有所不同,如Linux下的用户默认属于与它同名的用户组,这个用户组在创建用户时同时创建。...就是属组 注意: 这两项信息在文档创建的时候会使用创建者的信息(用户名、用户所属的主组名称)。

    1.3K20

    Linux基础第五课——用户管理

    用户管理 一个用户必须有一个主组 一个用户可以拥有多个组 但是必须一个主组 其它组是临时组 一个组可以拥有多个用户 用户的信息放到 /etc/passwd 用户的密码 存入 /etc/shadow 组信息存到...-G 附属组的名称 -a 将用户添加到附属组 要求 -a和-G要一起使用 -d 家目录 -l 登陆名 sudo usermod -u 1003 -g 1001 -l haobazi haoquan...这个sudo组 比管理员用户权限低 比普通用户高 在修改一些只有管理员才有权限改的文件 必须加上sudo su 切换用户 sudo id 查看当前用户id 和组信息 groups 查看当前用户属于哪些组...whoami 查看当前是哪个用户登陆了 组管理 groupadd groupadd 组名 会在 /etc/group 下面会生成一条记录 kangbazi:x:6671: 组名 密码 组id...groupdel 组名 删除指定的组 sudo groupmod -n xiaobinbin yibinbin #给组重命名 新组名 原来的组名 groups 显示用户的组

    39020

    0基础带你入门Linux之使用

    : Invalid password. xiaohei@clem:~$ newgrp python 这里显示密码是无效的,我们无法将xiaohei放到python组里面 我们需要先给xiaohei设置主组和附属组...,主组是xiaohei的家目录,附属组是python和Linux 我们在这个之前先创建了两个组:python和linux 我们先切换到bd用户 bd@clem:/home/xiaohei$ sudo usermod...-g xiaohei -G python,linux xiaohei -g是主组, -G是附属组 -G附属组,附属组 如果存在多个组的话我们就使用逗号进行分开的操作 sudo usermod -g xiaohei...~$ 我们切换到xiaohei这个用户上,我们利用groups看看是哪个组的,可以看见我们设置的三个组别 我们可以看的到xiaohei 是主组,剩下的两个就是附属组 查看用户组 groups xiaohei...python xiaohei@clem:~$ groups python xiaohei linux xiaohei@clem:~$ 我们使用newgrp 要进行切换的组名 切换完成之后,然后我们发现主组变成了

    12210

    一文详解Linux用户和用户组

    一、用户 #前言 用户的身份在我们平时中就很常见,比如我们要登录百度网盘,qq都是以一个用户的身份进行登录,那么在Linux系统中也一样,我们也是需要一个用户来登录到服务器里面,然后再做相关的操作,一个进程也需要以一个用户的身份运行...:附属组 man useradd #查看更多帮助 #例子 1、指定shell创建 [root@centos7 ~]# useradd -s /bin/bash test [root@centos7 ~]...sales),1008(tech) #usermod修改用户信息 语法:usermod 参数 username #常用参数 -l 新用户名 -u 新userid -d 用户家目录位置 -g 用户所属主组...-G 用户所属附属组 -L 锁定用户使其不能登陆 -U 解除锁定 -f 强制 #示例 1、修改用户UID [root@centos7 ~]# id test uid=1001(test) gid=1001...一.每个组有一个组ID 二.组信息保存在/etc/group中 三.每个用户拥有一个主组,同时还可以拥有多个附属组 #组的创建,修改,删除 groupadd:创建组 语法:groupadd 组名 groupmod

    1.6K30

    Centos7笔记 | 操作系统启动流程、Linux用户及权限

    Centos6启动流程 (1) 加载BIOS (2) 读取MBR(主引导记录) (3) GRUB引导 (4) 加载Kernel (5) 设定运行级别(init0-init6) (6) 加载rc.sysinit(linux...1.2 Linux用户及权限 Root又叫超级管理员,Uid为0的用户才能叫超级管理员。...普通用户 (ID 500以上) LinuxCentos7用户分总共分为三种,分别如下: root用户 (ID 0) 系统用户 (ID 1-999) 普通用户 (ID 1000以上) Linux...用户规定信息 每个用户拥有一个UserID,操作系统实际读取的是UID,而非用户名; 每个用户属于一个主组,属于一个或多个附属组,一个用户最多有31个附属组; 每个组拥有一个GroupID; 每个进程以一个用户身份运行

    1.2K30

    Linux用户及组管理

    Linux下用户及组管理 系统中的文件都有一个所属用户及所属组 使用id命令可以显示当前用户的信息 使用passwd命令可以修改当前用户密码 每个用户拥有一个UserID,操作系统实际使用的是用户ID,...而非用户名 每个用户属于一个主组,属于一个或多个附属组(一个用户最多有31个附属组) 每个组拥有一个GroupID 每个进程以一个用户身份运行,并受该用户可访问的资源限制 每个可登陆用户拥有一个指定的shell...环境 linux实现权限隔离机制(多用户) 操作系统识别用户: 用户:UID 组:GID(逻辑容器,包含用户;实现多个用户对于某个文件或者应用程序分配相同的权限) 用户ID为32位,从0开始,但是为了和老式系统兼容...,用户ID限制在60000以下 用户分类: 管理用户:ROOT UID:0 普通用户:500-65535 程序(系统)用户:1-499 组分类: 管理员组/普通组 基本组:Linux中,新建用户时,没有指定隶属于的组...,加到附属组admin,admin1中 [root@localhost ~]# useradd -g www yangxz -G admin,admin1

    2.4K00

    图解|Linux 组调度

    为了解决这个问题,Linux 实现了 组调度 这个功能。那么什么是 组调度 呢? 组调度 的实质是:调度时候不再以进程作为调度实体,而是以 进程组 作为调度实体。...如下图所示: cgroup 相关的知识点可以参考文章:《cgroup介绍》 和 《cgroup实现原理》 在 Linux 系统启动时,会创建一个根进程组 init_task_group。...# 在进程组A中创建进程组C $ echo 1923 > /sys/cgroup/cpu/A/cgroup.procs # 向进程组A中添加进程ID为1923的进程 Linux 在调度的时候,首先会根据...在分析之前,为了对 完全公平调度算法 有个大体了解,建议先看看这篇文章:《Linux完全公平调度算法 》。 1. 进程组 在 Linux 内核中,使用 task_group 结构表示一个进程组。...Linux 调度的时候,就是从上而下(从根进程组开始)地筛选出最优的进程进行运行。 2.

    3.5K10

    Linux 组调度浅析

    cgroup 与组调度 linux内核实现了control group功能(cgroup,since linux 2.6.24),可以支持将进程分组,然后按组来划分各种资源。...cgroup支持很多种资源的划分,CPU资源就是其中之一,这就引出了组调度。 linux内核中,传统的调度程序是基于进程来调度的(参阅《Linux 进程调度浅析》)。...在linux内核中,使用task_group结构来管理组调度的组。所有存在的task_group组成一个树型结构(与cgroup的目录结构相对应)。...(参见《linux内核SMP负载均衡浅析》。近期会推送给大家) 组的调度策略 组调度的主要数据结构已经理清了,这里还有一个很重要的问题。...实时进程的组调度 从《Linux 进程调度浅析》一文可以看到,实时进程是对CPU有着实时性要求的进程,它的优先级是跟具体任务相关的,完全由用户来定义的。调度器总是会选择优先级最高的实时进程来运行。

    3.5K52

    Linux用户及组管理

    Linux下用户及组管理 系统中的文件都有一个所属用户及所属组 使用id命令可以显示当前用户的信息 使用passwd命令可以修改当前用户密码 每个用户拥有一个UserID,操作系统实际使用的是用户ID,...而非用户名 每个用户属于一个主组,属于一个或多个附属组(一个用户最多有31个附属组) 每个组拥有一个GroupID 每个进程以一个用户身份运行,并受该用户可访问的资源限制 每个可登陆用户拥有一个指定的shell...环境 linux实现权限隔离机制(多用户) 操作系统识别用户: 用户:UID 组:GID(逻辑容器,包含用户;实现多个用户对于某个文件或者应用程序分配相同的权限) 用户ID为32位,从0开始,但是为了和老式系统兼容...,用户ID限制在60000以下 用户分类: 管理用户:ROOT UID:0 普通用户:500-65535 程序(系统)用户:1-499 组分类: 管理员组/普通组 基本组:Linux中,新建用户时,没有指定隶属于的组...,加到附属组admin,admin1中 [root@localhost ~]# useradd -g www yangxz -G admin,admin1

    2.4K40

    Linux 用户和组

    Linux 用户和组 1、用户和组的概念 用户的作用: Authentication:认证 Authorization:授权 Accouting:审计 用户存在的最终目的: 为了实现资源的分派 组的作用...: 将具有相同特征的用户放在一起组成一个整体 当用户过多时方便管理 1.1Linux安全上下文 Linux通过安全上下文的概念完成用户权限的指派。...---- 2 用户分类 Linux分为root用户、系统用户、普通用户: 用户分类 用户ID(uid) root用户 0 系统用户 1~499(为守护类进程获取系统资源而完成权限指派的用户) 普通用户...500~65535(为了完成交互式登录使用的用户) ---- 3 组的分类 用户组分类 特性 基本组 用户的默认组 附加组(额外组) 基本组以外的其它组 ---- 4、用户和组相关的配置文件 4.1...第二字段 组密码 第三字段 GID 第四字段 以当前组为附加组的用户列表 /etc/gshadow root::: 字段 意义 第一字段 用户组 第二字段 用户组密码 第三字段 用户组管理者 第四字段

    4.3K30

    Linux用户组

    Linux是一个多用户多任务操作系统,这意味着它可以同时支持多个用户登录并使用系统。但是我们之前所有的操作都是基于超级管理员root来操作的,但是从Linux设计来说,是不推荐的。...1.linux用户 2.linux用户组(本章节) 3.Linux用户-su命令 4.Linux用户-sudo命令 用户组介绍 在类 Unix 操作系统(如Linux、FreeBSD等)中,用户组是用于管理和组织用户的一种机制...特性: 主组:每个用户在创建时会有一个主组,通常与其用户名相同。这个主组是用户在文件系统上创建文件和目录时的默认所属组。...其实还有2个涉及权限的命令也可以操作文件和目录的组权限。 在Unix/Linux系统中,管理用户组的主要工具包括: 文件: 用户组信息通常存储在 /etc/group 文件中。...2.在小型的系统是很难用到组概念的,大型系统都会通过其他堡垒机方式来实现管理,并不需要针对单独的Linux服务器配置组策略。

    6800
    领券