getent

如何获取以给定组作为主要组的用户列表
getent

如何获取以给定组作为主要组的用户列表

和 getent group xyz xyz我得到了以下成员的用户列表xyz我得到了作为主要组的或者作为次要群体。 xyz如何获取主要组的用户列表? 我的用户在 LDAP 中,所以我不是在寻找涉及解析的解决方案/etc/group。 ...

Admin

尽管用户可以登录,但“getent passwd”不显示 LDAP 用户
getent

尽管用户可以登录,但“getent passwd”不显示 LDAP 用户

我有一个运行 LDAP 的管理节点和一个使用另一个节点上的 LDAP 来授权用户的登录节点。用户可以成功登录登录节点。 当我运行 时getent passwd,在管理节点上我会获取所有用户,包括来自/etc/passwdLDAP 的用户。但是,在登录节点上缺少 LDAP 用户。两台机器都运行 CentOS 7.9.2009,并且都有相同的/etc/nsswitch.conf.两个版本之间唯一重要的区别/etc/sss/sssd.conf是管理节点上的区别 ldap_access_order = filter,expire 已设置,而在登录节点上的设置是 l...

Admin

更改 nsswitch.conf 后出现随机 DNS 错误
getent

更改 nsswitch.conf 后出现随机 DNS 错误

我最近安装了 EPSON L3150 打印机的驱动程序,大约在同一时间,我开始在某些应用程序(ssh、nextcloud-client)中出现奇怪的(随机的)DNS 名称解析错误,我只能通过重新启动服务来修复NetworkManager: systemctl restart NetworkManager 例如: $ ssh example.mydomain ssh: Could not resolve hostname example.mydomain: Name or service not known 另一个例子是 getent,它不返回任何内容并以...

Admin

用户列表 - RHEL
getent

用户列表 - RHEL

我想获取有权访问 UNIX 服务器的用户列表 - 包括人类和机器。操作系统是: NAME="Red Hat Enterprise Linux Server" VERSION="7.9 (Maipo)" 我尝试过cat /etc/passwd-getent passwd但这两个列表都不完整。在 /home 中拥有文件夹的许多用户未出现在上述两个命令的输出中。 我运行了id <username>一个具有文件夹但不存在于这些命令的输出中的用户名,并且我得到了有效的输出,证明该用户存在。 那么,如何获取服务器的“所有”用户的列表。 PS:我确实有 su...

Admin

如果没有指定 TLD,为什么 getent 默认为 .station?
getent

如果没有指定 TLD,为什么 getent 默认为 .station?

在我当前的设置中,我有一个dnsmasq在我的家庭服务器 (Void Linux) 上运行的实例和 3 个使用它作为默认 dns 的 GNU/Linux 设备(1 个 Manjaro、1 个 Arch、1 个 Linux Mint 20.1)。 由于看似不相关的问题,我正在使用 测试 mdns 名称解析getent,并且我注意到,通过查看dnsmasq日志和运行,如果尚未指定域,strace getent它getent会自动附加顶级域。.station getent hosts home-server结果是 dnsmasq[24671]: query[AAA...

Admin

为什么根据“getent passwd”有两个root和nobody帐户?
getent

为什么根据“getent passwd”有两个root和nobody帐户?

machinectl通过在 Ubuntu 20.04 主机上使用来检索进一步的输出: machinectl pull-tar https://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64-root.tar.xz focal machinectl start focal systemd-run --machine focal --pty /bin/bash 只要“焦点”的云图像可用,您就应该能够重现这一点。 这是输出: root@ubuntu:/# getent pass...

Admin

来自 LDAP 的组:“getent”正确报告成员身份,但在“id”的输出中缺失
getent

来自 LDAP 的组:“getent”正确报告成员身份,但在“id”的输出中缺失

我有一台 Debian 10 机器,它使用 PAM LDAP 进行身份验证。在 LDAP 中,我有两个用户alice,bob它们都是 group 的成员mygroup。一切都工作正常(所以配置应该不会太远),直到我最近发现我的组有一些奇怪的地方(不确定发生了什么): ldapsearch将用户报告alice为组的成员mygroup(理应如此)。 getent group将用户显示alice为组的成员mygroup(理应如此)。 root@tux:~# getent group | grep mygroup mygroup:*:1210:alice,bob ...

Admin

用户在组中列出,但不在 getent passwd 中
getent

用户在组中列出,但不在 getent passwd 中

在同时具有本地用户和 LDAP 用户的特定计算机上,下面列出了一个用户getent group foo(假设该用户jdoe已列出),但执行此操作时getent passwd jdoe我没有得到任何输出。尝试sudo su jdoe也没有效果。 使用该命令,members -t foo我发现该用户仅被列为该组的次要成员,尽管我不确定这是否相关。 有谁知道我如何才能找到这个看似不存在的用户是如何进入这个用户组的?需要澄清的是,列出的用户与系统用户没有任何关系,并且它似乎没有在本地创建的用户下的任何地方列出。 可能存在的情况:这是否可能是由以前拥有名为 的用...

Admin

问题
getent

问题

问题 下面的情况怎么可能呢? $ getent group | grep docker $ getent group docker docker:x:600: 请注意,第一个调用不会返回任何内容,而第二个调用则会返回任何内容。 grpck不报告任何问题。 一些背景 这是在我从其他人那里继承的 CentOS 7.6 虚拟机上,所以我不确定它的配置可能与 CentOS 默认值有什么不同。据我所知,VM 以某种方式连接到 LDAP(但我对此不太熟悉……)。 其实我想知道这个docker群体是在哪里定义的。至少它既不是 in/etc/group也不是...

Admin

必须在 nsswitch.conf 中添加哪些内容才能显示 AD 用户和组?
getent

必须在 nsswitch.conf 中添加哪些内容才能显示 AD 用户和组?

这是后续这个问题。 我有一台 CentOS 7 机器,它加入了域 FOOBAR。可以通过以下方式成功获取存储在 AD 中的用户信息 id [email protected] 但是,getent passwd并且getent group不显示 AD 中定义的用户和组。 这些是以下相关行/etc/nsswitch.conf: passwd: files sss shadow: files sss group: files sss 那里需要添加什么? ...

Admin

通过全名/gecos 字段查找用户名?
getent

通过全名/gecos 字段查找用户名?

给定一个系统,其中用户数据来自 OpenLDAP 数据库,并且不在文件中/etc/passwd。是否可以getent passwd通过指定(部分)全名来搜索数据库并查找用户 ID/名称? 例如getent passwd newbie给我以下条目 newbie:x:1000:1000:firstname lastname:/home/newbie:/bin/zsh 如何找到所有具有“姓氏”的用户?有没有类似的东西getpwnam对于 gecos 领域? 注意:我不能只使用getent passwd(没有用户名)然后解析它,因为我的数据库太大了。 ...

Admin

参考
getent

参考

太长了;博士 我想轻松快速地判断用户是本地用户还是域用户(不关心哪个域)。 环境 freeipa-client-4.6.1-3.fc27.x86_64 sssd-1.16.0-4.fc27.x86_64 完整故事 我正在编写一个 userinfo.sh 脚本,该脚本将显示用户是否是本地用户、sssd、是否可以 ssh,以及是否被 sssd 允许。 目前我正在使用命令检查用户是否来自域getent passwd -s sss $USERNAME。但我遇到了一个问题,检查 sssd 数据库返回本地用户! # getent passwd -s s...

Admin

libnss-pgsql2 - getent 组失败
getent

libnss-pgsql2 - getent 组失败

我已经在 Linux 服务器(ubuntu 16.04)上设置了 pam 和 nss,以从远程 postgresql 数据库获取用户和组。在服务器上登录没问题,但无法从数据库中加载组。 如果表 group_table 中存在条目,getent group 将失败并显示以下消息'第 3 列超出范围 0..2'。 nss-pgsql.conf 中使用的所有 sql 似乎都很好。 我使用以下数据库表: nss-pgsql.conf 的内容: connectionstring = hostaddr=123.456.789.10 db...

Admin