用 getent 查询用户和组
通过 NSS 查询真实账户库——能查到 /etc/passwd 里看不到的 LDAP 和 AD 域用户。
执行 `getent passwd alice` 解析用户,`getent group sudo` 列出组成员,无论账户来自本地还是远程目录。
01命令
命令
$ getent passwd alice && getent group sudo02作用说明
grep /etc/passwd 只能看到本地文件,但 NSS 的账户可能来自 LDAP、SSSD 或 Active Directory——getent 走的是和登录完全相同的查询链路,才能回答“系统眼里这个用户到底存不存在”。返回码是妙用:`getent passwd alice >/dev/null && echo exists` 是脚本里判断用户存在的标准写法。不带参数运行 `getent passwd` 可以枚举系统可见的全部账户(含域用户)。
03风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- getent(1) — get entries from Name Service Switch libraries依据: Documents getent querying NSS databases such as passwd and group, including entries from remote sources.
最后验证: 2026-09-17 · 分类: 安全与隐私