Linux lid (libuser-lid) 命令示例
我是 Linux 和 Unix 系统的新用户。如何在 Linux 操作系统上列出用户的组或组的用户?如何在基于 Linux 的服务器上显示属于给定组的用户列表?
您需要使用 lid(列出 ID)命令在 shell 提示符下显示有关包含用户名的组或组名中包含的用户的信息。此命令就像在 Linux 操作系统上列出用户组成员身份的groups 命令或输出组成员的members 命令一样。此命令在其他类 Unix 操作系统上可能不可用。
lid/libuser-lid 命令详细信息 | |
---|---|
描述 | 显示属于给定组的用户。 |
类别 | 用户信息 |
难度等级 | 简单的 |
Root 权限 | 是的 |
操作系统兼容性 | Arch • CentOS • Debian • Fedora • Linux • Mint • openSUSE • RHEL • Stream • SUSE • Ubuntu |
预计阅读时间 | 3 分钟 |
目的
显示Linux 操作系统上给定用户所属的组。
句法
基本语法如下:
此命令必须以超级用户权限运行,否则您将收到如下错误:
$ lid userNameHere
$ libuser-lid userNameHere
### OR ###
$ lid [options] userNameHere
$ libuser-lid [options] userNameHere
初始化 libuser 时出错:未使用超级用户权限执行。
sudo apt-get install libuser
在较新的系统上,lid命令重命名为libuser-lid
Linux lid (libuser-lid) 命令示例
如果您在命令行上跳过用户名,lid 会列出有关调用用户(也称为当前用户)的信息。只需输入以下命令:
$ sudo lid
或
# lid
示例输出:
图 01:lid 命令的作用
如果命令行中未指定用户名,则 lid 默认显示包含调用用户的组。
如何列出组名中的用户?
要显示某个组中的用户,请输入:
要查看“webmaster”组成员的用户,请输入:
示例输出:
# lid -g {groupNameHere}
# libuser-lid -g {groupNameHere}
# lid -g webmaster
# libuser-lid -g webmaster
webadmin(uid=1014) raj(uid=1001) vivek(uid=1002) archana(uid=1003) sai(uid=1004) sayali(uid=1005)
如何隐藏 GID/UID?
默认情况下,lid 命令会显示用户 ID (UID) 或组 ID (GID)。要隐藏 UID/GID,请传递以下-n选项:
示例输出:
# lid -n {name}
# lid -n example
# lid -n -g webmaster
# libuser-lid -n {name}
# libuser-lid -n example
# libuser-lid -n -g webmaster
webadmin raj vivek archana sai sayali
lid 命令选项
从命令手册页:
选项 | 描述 |
---|---|
-i --interactive |
提示所有信息。 |
-g --group |
列出指定组的成员而不是指定用户的组成员身份。 |
-n --onlynames |
仅按姓名列出会员信息,而不是 UID/GID。 |
-? --help |
在屏幕上显示此帮助信息。 |
--usage | 显示简短的使用信息。 |
了解 userdbctl 命令
您可以使用 userdbctl 命令与 systemd 一起检查系统上的用户、组和组成员身份。语法如下:
# userdbctl [OPTIONS...] {COMMAND} [NAME...]
用户
以下是列出所有已知用户的方法:
# userdbctl user
输出:
NAME DISPOSITION UID GID REALNAME HOME SHELL root intrinsic 0 0 - /root /bin/bash ┌─ ↓ begin system users ↓ system 1 - First system user - - bin system 1 1 - / /usr/bin/nologin daemon system 2 2 - / /usr/bin/nologin mail system 8 12 - /var/spool/mail /usr/bin/nologin ftp system 14 11 - /srv/ftp /usr/bin/nologin http system 33 33 - /srv/http /usr/bin/nologin uuidd system 68 68 - / /usr/bin/nologin dbus system 81 81 System Message Bus / /usr/bin/nologin _talkd system 972 972 User for legacy talkd server / /usr/bin/nologin systemd-journal-upload system 974 974 systemd Journal Upload / /usr/bin/nologin tss system 975 975 tss user for tpm2 / /usr/bin/nologin systemd-timesync system 976 976 systemd Time Synchronization / /usr/bin/nologin systemd-resolve system 977 977 systemd Resolver / /usr/bin/nologin systemd-journal-remote system 978 978 systemd Journal Remote / /usr/bin/nologin systemd-oom system 979 979 systemd Userspace OOM Killer / /usr/bin/nologin systemd-network system 980 980 systemd Network Management / /usr/bin/nologin systemd-coredump system 981 981 systemd Core Dumper / /usr/bin/nologin └─ ↑ end system users ↑ system 999 - Last system user - - vivek regular 1000 1000 - /home/vivek /bin/bash ┌─ ↓ begin systemd-homed users ↓ regular 60001 - First systemd-homed user - - └─ ↑ end systemd-homed users ↑ regular 60513 - Last systemd-homed user - - ┌─ ↓ begin mapped users ↓ regular 60514 - First mapped user - - └─ ↑ end mapped users ↑ regular 60577 - Last mapped user - - ┌─ ↓ begin dynamic system users ↓ dynamic 61184 - First dynamic system user - - └─ ↑ end dynamic system users ↑ dynamic 65519 - Last dynamic system user - - nobody intrinsic 65534 65534 Nobody / /usr/bin/nologin ┌─ ↓ begin container users ↓ container 524288 - First container user - - └─ ↑ end container users ↑ container 1878982656 - Last container user - - 19 users listed.
另外,尝试:
# userdbctl user {user_name_here}
# userdbctl user tom
群组
想要列出所有已知组记录?尝试:
输出:
# userdbctl group
# userdbctl group {group_name_here}
NAME DISPOSITION GID DESCRIPTION root intrinsic 0 - ┌─ ↓ begin system groups ↓ system 1 First system group bin system 1 - daemon system 2 - sys system 3 - tty system 5 - mem system 8 - ftp system 11 - mail system 12 - log system 19 - smmsp system 25 - .... ..... wheel system 998 - adm system 999 - └─ ↑ end system groups ↑ system 999 Last system group vivek regular 1000 - ┌─ ↓ begin systemd-homed groups ↓ regular 60001 First systemd-homed group └─ ↑ end systemd-homed groups ↑ regular 60513 Last systemd-homed group ┌─ ↓ begin mapped groups ↓ regular 60514 First mapped group └─ ↑ end mapped groups ↑ regular 60577 Last mapped group ┌─ ↓ begin dynamic system groups ↓ dynamic 61184 First dynamic system group └─ ↑ end dynamic system groups ↑ dynamic 65519 Last dynamic system group nobody intrinsic 65534 - ┌─ ↓ begin container groups ↓ container 524288 First container group └─ ↑ end container groups ↑ container 1878982656 Last container group 50 groups listed.
列出属于指定组的 Linux 用户
语法是:
# userdbctl users-in-group {GROUP}
# userdbctl users-in-group root
# userdbctl users-in-group vivek
列出指定 Linux 用户所属的 Linux 组
# userdbctl groups-of-user {USER}
# userdbctl groups-of-user vivek
总结
您了解了 lid (libuser-lid) 命令,该命令显示有关包含用户名的组或组名中包含的用户的信息。
参见
查看Linux下所有用户管理相关的文件:
使用 man 命令或者 help 命令查看文档:
$ man 1 lid
$ man 5 group
$ man userdbctl