位置: 编程技术 - 正文

详解Linux用户系统中的群组与群组管理员(linux系统中的用户分为哪几类)

编辑:rootadmin

推荐整理分享详解Linux用户系统中的群组与群组管理员(linux系统中的用户分为哪几类),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux的系统中用户有哪几类,linux用户管理系统,linux系统用户有哪些,linux系统的用户类型有三种,linux用户是什么意思,linux中的系统用户,linux系统的用户类型有三种,linux中的系统用户,内容如对您有帮助,希望把文章链接给更多的朋友!

关于群组: 有效与初始群组、groups, newgrp复制代码代码如下:# /etc/group  这个档案就是在记录 GID 与群组名称的对应了~我的 /etc/group 内容有点像这样:复制代码代码如下:  root:x:0:root  bin:x:1:root,bin,daemon  daemon:x:2:root,bin,daemon  sys:x:3:root,bin,adm  也是以冒号‘:’作为栏位的分隔符号,共分为四栏,每一栏位的意义是:

  1. 群组名称:就是群组名称啦!

  2. 群组密码:通常不需要设定,因为我们很少使用到群组登入! 不过,同样的,密码也是被纪录在 /etc/gshadow 当中???/p>

  3. GID:就是群组的 ID 啊~

  4. 支援的帐号名称:加入这个群组里面的所有的帐号, 我们知道,一个使用者是可以加入多个群组的。举例来说,如果我想要让 dmtsai 也加入 root 这个群组,那么在第一行的最后面加上‘,dmtsai’,注意不要有空格, 使成为‘ root:x:0:root,dmtsai’就可以???/p>

  比较重要的特色在于第四栏啦,因为每个使用者都可以拥有多个支援的群组, 这就好比在学校念书的时候,我们可以加入多个社团一样! ^_^。 不过这里您或许会觉得奇怪的,那就是:‘假如我同时加入多个群组, 那么我在作业的时候,到底是以那个群组为准?’底下我们就来谈一谈这个‘有效群组’的概念。

  # 有效群组(effective group)与初始群组(initial group)

  还记得每个使用者在他的 /etc/passwd 里面的第四栏有所谓的 GID 吧?那个 GID 就是所谓的‘初始群组 ( initial group ) ’了!也就是说,当使用者一登入系统,立刻就拥有这个群组的相关权限的意思。 举例来说,我们上面提到 dmtsai 这个使用者的 /etc/passwd 与 /etc/group 还有 /etc/gshadow 相关的内容如下:复制代码代码如下:  [root@linux ~]# grep dmtsai /etc/passwd /etc/group /etc/gshadow  /etc/passwd:dmtsai:x::::/home/dmtsai:/bin/bash  /etc/group:users:x::dmtsai  /etc/group:dmtsai:x::  /etc/gshadow:users:::dmtsai  /etc/gshadow:dmtsai:!::  仔细看到上面这个表格,在 /etc/passwd 里面,dmtsai 这个使用者所属的群组为 GID= , 也就是 /etc/group 里头 dmtsai 那个群组啦~因为这是 initial group ,所以, 使用者一登入就会主动取得,不需要在 /etc/group 的第四个栏位写入该帐号的!

  但是非 initial group 的其他群组可就不同了。举上面这个例子来说,我将 dmtsai 加入 users 这个群组当中,由于 users 这个群组并非是 dmtsai 的初始群组,因此, 我必须要在 /etc/group 这个档案中,找到 users 那一行,并且将 dmtsai 这个帐号加入第四栏, 这样 dmtsai 才能够支援 users 这个群组啊。

  那么在这个例子当中,因为我的 dmtsai 这个帐号同时支援 dmtsai 与 users 这两个群组, 因此,在读取/写入/执行档案时,针对群组部分,只要是 users 与 dmtsai 这两个群组拥有的功能, 我 dmtsai 这个使用者都能够拥有喔!这样?呼?不过,这是针对已经存在的档案而言, 如果今天我要建立一个新的档案或者是新的目录,请问一下,新档案的群组是 dmtsai 还是 users ? 呵呵!这就得要检查一下当时的有效群组了 (effective group)。

详解Linux用户系统中的群组与群组管理员(linux系统中的用户分为哪几类)

  如果我以 dmtsai 这个使用者的身份登入后,该如何知道我所有支援的群组呢? 很简单啊,直接输入 groups 就可以了!注意喔,是 groups 有加 s 呢!结果像这样:复制代码代码如下:  [dmtsai@linux ~]$ groups  dmtsai users  在这个输出的讯息中,我知道我同时属于 dmtsai 及 users 这个两个群组,而且, 第一个输出的群组即为有效群组 (effective group) 了。 也就是说,我的有效群组为 dmtsai 啦~此时,如果我以 touch 去建立一个新档,例如: touch test ,那么这个档案的拥有者为 dmtsai ,而且群组也是 dmtsai 的啦。 这样是否可以?解什么是有效群组了?

  那么如何变更有效群组呢?这个有两个方法,不论是那个方法,都是以 newgrp 达成的! 以上面这个例子来说,因为我的 dmtsai 使用者同时拥有 dmtsai 与 users 两个群组,因此, dmtsai 当然可以随时切换 dmtsai/users 成为有效群组??K?裕?铱梢韵麓铮?br />复制代码代码如下:  [dmtsai@linux ~]$ newgrp users  [dmtsai@linux ~]$ groups  users dmtsai  此时,我的有效群组就成为 users 了。当然,要能够顺利切换有效群组的话,还需要 /etc/gshadow 的辅助才行~这个等一下我们会说明的。好了,那么如果你开始在 /home/dmtsai 这个家目录底下尝试建立一个档案,例如‘ touch test2 ’好了,会发生什么状态呢? 呵呵!那个档案的群组竟然变成 users 了!这样更清楚有效群组的意义了吧?!

  我们额外的来讨论一下 newgrp 这个指令,这个指令可以变更目前使用者的有效群组, 而且是另外以一个 shell 来提供登入的喔,所以,以上面的例子来说, dmtsai 这个使用者目前是以另一个 shell 登入的,而且新的 shell 给予 dmtsai 有效 GID 为 users 就是了。当直接执行‘ newgrp groupname ’时,使用者的有效群组会成为 groupname , 此时虽然使用者的环境设定(例如环境变数等等其他资料)不会有影响,但是使用者的‘权限’将会重新被计算。 举例来说, dmtsai 此时建立的新档案群组是 users 了~

  鸟哥的这个例子当中,要注意的是, dmtsai 这个使用者本来就属于 users 与 dmtsai 这两个群组, 所以他可以直接使用 newgrp 来切换有效群组,而要离开新的有效群组时,输入‘ exit ’即可。 假设我的 Linux 系统当中还有另一个群组,名称为 vbird,那么 dmtsai 是否可以登入 vbird 这个群组? 在某些前提下是可以的:

  * vbird 这个群组在 /etc/gshadow 的密码栏为合法的(不具有 ! 开头!);  * dmtsai 必须让 root 或群组管理员 (group administrator) 加入到 vbird 群组中。

  这两个大前提缺一不可喔!好了,假设我已经使用 gpasswd 建立了 vbird 这个群组的密码, 而 dmtsai 也被加入群组成员当中了,那么当 dmtsai 输入 ‘newgrp vbird’时, 嘿嘿! dmtsai 这个使用者的有效群组就能够变成 vbird ???br />  # /etc/gshadow  刚刚讲了很多关于‘有效群组’的概念,另外,也提到 newgrp 这个指令的用法, 但是,如果 /etc/gshadow 这个设定没有搞懂得话,那么 newgrp 是无法动作的呢! 我的 /etc/gshadow 的内容有点像这样:复制代码代码如下:  root:::root  bin:::root,bin,daemon  daemon:::root,bin,daemon  sys:::root,bin,adm  同样还是使用冒号‘:’来作为栏位的分隔字元,而且你会发现,这个档案几乎与 /etc/group 一模一样啊!是这样没错~不过,要注意的大概就是第二个栏位吧~第二个栏位是密码栏, 如果密码栏上面是‘!’时,表示该群组不能使用密码来登入呢! 至于第四个栏位也就是支援的帐号名称???/p>

  1. 群组名称  2. 密码栏,同样的,开头为 ! 表示无法登入;  3. 群组管理员的帐号 (相关资讯在后续介绍)  4. 该群组的所属帐号 (与 /etc/group 内容相同!)

  不过,就以系统的操作来说,事实上,这个 /etc/gshadow 的密码提供,最大的功能是在于‘ 让那些不在群组中的成员,临时加入该群组用的。 ’ 实际上使用的情况是很少的~而如果真的要操作这样的环境,那就得要熟悉 newgrp 的用法?? 而且还要提供某个群组的密码出来,真是不好管理。所以,若真的想要让某个使用者利用该群组的功能时, 还是直接将对方加入群组的支援就好了!省得麻烦~

Linux群组管理员为什么需要群组管理员我们假设一个场景,一个公司里有好多部门,不同员工需要加入到不同的群组。如果其中一个部门增加员工,就需要通知管理员,将其加入到对应的群组。如果每个部门都要增加员工,那管理员可能每天都会疲于奔命处理各个请求。这时我们可以针对每个群组设置组长,并允许组长添加删除组成员,这样不仅可以提高效率,还减少了管理员的工作。如何指派群组管理语法:复制代码代码如下:gpasswd -A USERNAME GROUPNAME效果:

在添加群组管理时,可以指定多个用户,多个用户之间需要使用英文逗号隔开。如何删除群组管理语法:复制代码代码如下:gpasswd -A "" GROUPNAME效果:

gpasswd没有特定的参数用于删除群组管理,我们指定空字符串即可。如果组内有多个管理员,指定保留用户即可。群组管理添加成员语法:复制代码代码如下:gpasswd -a USERNAME GROUPNAME效果:

群组管理删除成员语法:复制代码代码如下:gpasswd -d USERNAME GROUPNAME效果:

深入解析Linux内核及其相关架构的依赖关系 Linuxkernel成功的两个原因:灵活的架构设计使得大量的志愿开发者能够很容易加入到开发过程中;每个子系统(尤其是那些需要改进的)都具备良好的可

详解Linux系统中的文件名和文件种类以及文件权限 Linux文件种类与副文件名一直强调一个概念,那就是:任何装置在Linux底下都是文件,不仅如此,连资料沟通的介面也有专属的文件在负责~所以,你会?

在Linux系统中使用Fish Shell的入门指引 安装以及配置Linux和OSX基本都可以通过源来安装,实在不行就下载源码编译,不难的。Ubuntu的话就是这样:复制代码代码如下:sudoapt-getinstallfish从bash进入

标签: linux系统中的用户分为哪几类

本文链接地址:https://www.jiuchutong.com/biancheng/353413.html 转载请保留说明!

上一篇:在Linux命令行下查询当前所使用的shell版本与种类的方法(linux命令放在哪个路径)

下一篇:深入解析Linux内核及其相关架构的依赖关系(linux深入理解)

  • 个人所得税C表怎么填写
  • 北京外贸进出口公司
  • 运输公司税率和税种
  • 会计核算程序的含义
  • 无形资产多摊销了怎么办
  • 个体户一定要自己经营吗
  • 质保金一年怎么写
  • 单身租房可以专租房吗
  • 支付临时工劳务费700元需要开发票吗
  • 个人向个人借款100万交税吗
  • 发票报送失败怎么弄
  • 技术转让所得免征企业所得税
  • 高危职业人身意外险
  • 电费发票可以抵扣进项吗
  • 银行缴纳印花税的范围
  • 补交注册资本的法律规定
  • 从成因解析如何把控出口退税的执法风险
  • 2021年保险营销员
  • 企业做账会计需要什么资质
  • 股东投进来的钱可以放哪个科目
  • 退租水电费从押金里扣除
  • 车辆保险分期分摊怎么做账?
  • 工资是一定是月薪吗
  • 小规模纳税人含500万吗
  • 增值税红字发票是什么意思
  • 账户禁用无法登录怎么办
  • 会计差错更正账务处理 对股价影响
  • 事业单位坏账准备的计提方法
  • 收到财政局专项审计短信
  • 现金流量表的编制基础是权责发生制
  • 慈善总会捐赠流程
  • linux 命令行
  • 担保余值包括
  • 增值税逾期申报情况说明
  • 无限极分类mysql
  • php怎么定义全局变量
  • 购买原材料的运输费计入什么科目
  • 缴纳水利建设基金计入什么科目
  • android应用程序开发语言
  • 跨的基本功有哪些
  • 出口退税的会计科目一般记为什么
  • 事业单位收到银行利息如何记账
  • 个人电子发票怎么查询
  • mysqljoin和where哪个好
  • 5年前开的发票退货可以冲红吗?
  • 以前年度亏损要调整吗
  • sql server 2005数据迁移
  • mysql查询并设置变量
  • 会计继续教育的发票在哪里打
  • 不动产进项税额不再分两年抵扣
  • 营改增后转让土地使用权怎么交增值税
  • 生产企业支付的房租怎么入账
  • 哪些情况不属于农户
  • 未分配利润科目余额在借方还是贷方
  • 公司安装监控属于什么费用
  • 维修费收入怎么结转销售成本
  • 研发费用账务处理实例
  • mysql order by 性能
  • mysql解压安装教程5.7
  • mysql mac下载
  • coms恢复出厂设定还原bios设置方法步骤讲解
  • 微软桌面 ios
  • Windows虚拟机怎么打开
  • ubuntu sudo not found
  • csinsmnt.exe进程的作用介绍 csinsmnt是什么进程
  • windows xp输入法不见了怎么办
  • win10快捷键合集
  • linux系统监控软件
  • win10一年更新几次
  • linux挂载cd
  • linux中vi命令详解
  • Win10桌面任务栏能不能删除
  • 如何查看激活日期苹果
  • web项目可以打包成jar包吗
  • javascript基于什么的语言
  • python抓取数据代码
  • JavaScript中iframe实现局部刷新的几种方法汇总
  • python如何批量造数据
  • 深圳税务忘记密码
  • 建设工程勘察设计单位可跨部门跨地区承揽勘察设计业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设