我有一個基於 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。