如何列出 samba4 網域中給定使用者所屬的所有群組?

如何列出 samba4 網域中給定使用者所屬的所有群組?

我有一個基於 samba4 的網域。如何列出給定使用者所屬的所有群組?

我知道我可以採取相反的方式 - 迭代所有組[samba 工具組列表] 並查看他們的會員資格 [samba 工具組清單成員 $groupName],但也許還有更直接的方法?

答案1

我認為samba-tool沒有任何作用,但 LDAP 對於此類查詢更強大,例如

ldapsearch -LLL -b "dc=example,dc=com" "(&(cn=*)(memberUid=user))" dn

答案2

您可以使用“id”:

$ id eduardomozart
uid=3000011(NETHOUSE\eduardomozart) gid=100(users) grupos=100(users),3000011(NETHOUSE\eduardomozart),3000005(NETHOUSE\domain admins),3000002(NETHOUSE\denied rodc password replication group),3000002(NETHOUSE\denied rodc password replication group),3000009(NETHOUSE\dimension-e521$),3000000(BUILTIN\administrators)

請注意,對於 idmap_ad 後端,使用者需要在 LDAP(Active Directory 使用者和電腦的 Unix 屬性標籤)中將屬性 uidNumber 和 gidNumber 設定為 RFC2307,否則命令將傳回「id: eduardomozart: no such user」。

參考文獻:Gerald Carter、Jay Ts、Robert Eckstein,2007 年。奧萊利,ISBN 0-596-00769-8。

相關內容