Users
使用者在組中列出但不在 getent passwd 中
在具有本地使用者和 LDAP 使用者的特定機器上,有一個使用者列在下面
getent group foo
(假設該使用者jdoe
已列出),但是這樣做時getent passwd jdoe
我沒有得到任何輸出。嘗試sudo su jdoe
也不行。使用命令
members -t foo
我發現使用者僅被列為該組的次要成員,儘管我不確定這是否相關。有誰知道我怎樣才能知道這個看似不存在的使用者是如何進入這個使用者組的?澄清一下,列出的使用者與系統使用者沒有任何關係,並且似乎沒有在本地創建的使用者下的任何地方列出。
有可能發生的事情:這是否可能是由以前擁有名為 的使用者帳戶的人造成的
jdoe
,此後該帳戶已被重命名或刪除?如果是這樣,我怎麼能找到這個?這是我的
/etc/nsswitch.conf
:passwd: compat ldap systemd group: compat ldap systemd shadow: compat ldap hosts: files dns networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: nis
它幾乎是包含 LDAP 的預設配置。
當 LDAP 數據庫的
PosixGroup
foo
with 屬性memberUid
具有值時,可能會發生這種情況jdoe
使用者可能存在也可能不存在,但使用者名確實存在於PosixGroup
foo
這可能是一個安全風險,
jdoe
當您不希望該使用者成為foo
.