我正在嘗試透過 dscl 列出 AD 中的所有使用者:
dscl localhost -list /CentrifyDC/Default/Users
它列出了一些用戶,但我知道有些用戶不在該列表中,實際上我可以透過手動找到這些用戶
dscl localhost -read /CentrifyDC/Default/Users/%username%
為什麼我沒有獲得所有用戶的完整清單?有什麼辦法可以隱藏特定使用者嗎?
答案1
根據以下線程,dscl . -list
僅限 256 個結果,因此不保證顯示所有結果:
https://stackoverflow.com/questions/1303561/list-of-all-users-and-groups
如果您安裝了 Centrify,那麼您可以使用以下命令來取得所有 AD 使用者的清單:
adquery user
這將為您提供一個帳戶列表,其中包含一些基本信息,例如用戶名、uid:gid、主路徑。如果您只想輸出使用者名稱列表,請使用:
adquery user -n
如果要輸出所有使用者和所有屬性,請使用:
adquery user -A
同樣,您也可以使用上面類似的語法來取得 AD 群組清單:
adquery group