linux wheel用户组,Linux 中有效用户组和初始用户组的实现

先查看一下 /etc/group 文件:

[root@localhost /]# cat /etc/group

root:x:0:root

bin:x:1:root,bin,daemon

daemon:x:2:root,bin,daemon

sys:x:3:root,bin,adm

adm:x:4:root,adm,daemon

tty:x:5:

disk:x:6:root

lp:x:7:daemon,lp

mem:x:8:

kmem:x:9:

wheel:x:10:root

...

这个文件的每一行代表一个用户组,以冒号分隔各个字段。共有4个字段,分别是:

==用户组名称==

==用户组密码==:通常不需要设置,这个设置通常是给“用户组管理员”是用的。

==GID==:用户组 ID

==此用户组支持的账号名称==:一个账号可以加入多个用户组,如果某个用户想要加入某个用户组,只需将该用户的用户名添加进这个字段中。

初始用户组

在 /etc/passwd 中用户对应的那一行的第4个字段(GID),就是初始用户组。当用户登录系统,立刻就拥有这个初始用户组的相关权限。

[root@localhost /]# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

...

有效用户组

有效用户组表示用户此时此刻所在的用户组是什么。在切换有效用户组之前,有效用户组就是初始用户组。

想要知道用户自己当前的有效用户组和支持的用户组(在 /etc/group 文件中第四字段包含此用户的用户组),使用 groups 即可。

[root@localhost /]# groups

root bin daemon sys adm disk wheel

在这个输出的信息中,第一个输出的用户组就是当前的有效用户组了(但是有些系统并不这么做)。

如果我以 touch 去创建一个新文件,那么这个文件的所有者为 root,而且用户组是 root(有效用户组)。

切换有效用户组:newgrp

使用 newgrp 命令可以切换有效用户组,注意只能切换当前账号支持的用户组。

假设当前用户支持 “test” 和 “foo” 这两个用户组。那么 newgrp test 和 newgrp foo 是有效的。其他的都是无效的。

这个转换的背后原理是创建一个新的 shell,如果要恢复到前一个用户组需要用 exit 或 Ctrl+D 来注销当前的 shell 。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux ,用户和用户组是管理系统权限的重要概念。下面是一些关于 Linux 用户和用户组的基本知识: 1. 用户:每个 Linux 系统都有多个用户。每个用户都有一个唯一的用户名和用户 ID(UID)。UID 是系统分配给每个用户的数字标识符,用于标识用户。用户可以有自己的密码和主目录。 2. 用户组Linux 的用户可以组合成用户组用户组可以将用户分组在一起,以便更好地管理和控制权限。每个用户组都有一个唯一的组 ID(GID)。用户组可以拥有自己的权限,这些权限可以分配给组的用户。 3. 用户和用户组的管理:在 Linux ,可以使用命令行工具来管理用户和用户组。例如,添加一个新用户可以使用 useradd 命令。添加一个新用户组可以使用 groupadd 命令。可以使用 passwd 命令为用户设置密码。 4. 用户和用户组的权限:Linux 的文件和目录都有所属用户和用户组。用户和用户组的权限可以控制谁可以访问文件和目录以及可以执行哪些操作。例如,可以使用 chmod 命令为用户和用户组设置文件和目录的权限。 5. 特殊用户和用户组Linux 有一些特殊的用户和用户组,例如 root 用户和 wheel 组。root 用户是系统管理员,可以执行任何操作。wheel 组包含用户列表,这些用户可以使用 su 命令切换到 root 用户。 总之,了解 Linux 用户和用户组的基本知识对于管理 Linux 系统非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值