IDC资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回IDC资讯列表

Linux上检查用户所属组的案例

发布时间:2022-05-31

本文是和大家分享一下在Linux上检查用户组的案例。桂哥网络觉得很实用,就分享给大家参考,跟着桂哥网络看了看。

前言

将用户添加到现有组是Linux管理员的常规活动之一。这是一些在大环境下工作的管理员的日常活动。

甚至我会因为业务需要,每天在我的环境里开展这样的活动。这是帮助您识别环境中现有组的重要命令之一。

此外,这些命令可以帮助您识别用户所属的组。所有用户都列在/etc/passwd中,组列在/etc/group中。

无论我们使用什么命令,我们都会从这些文件中获取信息。此外,每个命令都有自己独特的功能,可以帮助用户独立获取所需的信息。

什么是 /etc/passwd?

/etc/passwd是一个文本文件,其中包含登录Linux系统所需的每个用户信息。它维护有用的用户信息,如用户名、密码、用户标识、组标识、用户标识信息、主目录和外壳。Passwd每行包含用户的详细信息,如上所述共有7个字段。

$grep'daygeek'/etc/passwd

day geek : x :100033601000: day geek,/home/day geek :/bin/bash什么是 /etc/group?

/etc/group是一个文本文件,用于定义用户所属的组。我们可以将多个用户添加到一个组中。它允许用户访问其他用户的文件和文件夹,因为Linux权限分为三类:用户、组和其他。它维护有关组的有用信息,如组名、组密码、组标识(GID)和成员列表。各在一条单独的线上。组文件的每一行包含每个组的详细信息,如上所述有4个字段。

这可以通过使用以下方法来执行。

组:显示组的所有成员。

Id:打印指定用户名的用户和组信息。

Lid:显示用户组或用户组的用户。

从名称服务开关库中获取条目。

Grep:代表“全局正则表达式打印”,可以打印匹配的模式。

什么是 groups 命令?

group命令为每个给定的用户名打印主组和任何辅助组的名称。

$groupsdaygeek

day geek : day geek admcromsudodipludev lpadminmbashare如果您想检查与当前用户关联的组列表。只需在没有任何用户名的情况下运行groups命令。

$ groups

什么是 id 命令?

Id代表“身份”。它打印真实有效的用户和组id。打印指定用户或当前用户的用户和组信息。

$iddaygeek

uid=1000 (daygeek)GID=1000(day geek)组=1000(day geek),4 (ADM),24 (cdrom),27 (sudo),30 (dip),46 (plug dev),118 (lpadmin)。仅运行id命令,不使用任何用户名。

$id

uid=1000(daygeek)GID=1000(day geek)组=1000(day geek),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(samba share)什么是 lid 命令?

它显示用户组或该组的用户。显示包含用户名的组或包含在组名中的用户的信息。此命令需要管理员权限。

$sudoliddaygeek

adm(gid=4)

cdrom(gid=24)

sudo(gid=27)

dip(gid=30)

plugdev(gid=46)

lpadmin(gid=108)

daygeek(gid=1000)

samba share(GID=124)什么是 getent 命令?

getent命令显示名称服务交换机库支持的数据库中的条目,这些条目在/etc/nsswitch.conf中配置.

$getentgroup|grepdaygeek

ADM : x :43360 syslog,daygeek

cdrom:x:24:daygeek

sudo:x:27:daygeek

dip:x:30:daygeek

plug dev : x :46: day geek

lpadmin : x :118: day geek

daygeek:x:1000:

samba share : x 3360128: day geek如果您只想打印关联的组名,请在上面的命令中使用awk。

$ getentgroup | grepdaygeek | awk-f :“{ print $ 1 }”

辅助决策(Aid in Decision Making的缩写)

(同CD-ReadOnlyMemory)只读光盘

日本首藤

plugdev

lpadmin

极客

Sambashare运行以下命令,仅打印主要组信息。

$getentgroupdaygeek

什么是 grep 命令?日报:x:1000:

Grep代表“全局正则表达式打印”,可以打印文件的匹配模式。

$grep'daygeek'/etc/group

ADM : x :43360 syslog,daygeek

cdrom:x:24:daygeek

sudo:x:27:daygeek

dip:x:30:daygeek

plug dev : x :46: day geek

lpadmin : x :118: day geek

daygeek:x:1000:

samba share : x 3360128: day geek如果您只想打印关联的组名,请在上面的命令中使用awk。

$ grep ' day geek '/etc/group | awk-f :“{ print $ 1 }”

辅助决策(Aid in Decision Making的缩写)

(同CD-ReadOnlyMemory)只读光盘

日本首藤

plugdev

lpadmin

极客

Sambashare,谢谢阅读!这篇关于“在Linux上检查用户组的案例”的文章已经在这里分享了。希望以上内容能帮助大家学到更多的知识。如果你觉得文章好,可以分享给更多人看!


TikTok千粉号购买平台:https://tiktokusername.com/