本文是和大家分享一下在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/
TOP