2011-08-31 91 views

回答

4

您無法獲得原始密碼,只有SHA1校驗和和輸入哈希值。

您可以直接從_users數據庫中的用戶文檔直接獲取它們。

curl http://localhost:5984/_users/_all_docs?startkey=\"org.couchdb.user\"\&include_docs=true 

對於每一行,你有saltpassword_sha值。

+0

是否有任何理由爲什麼哈希不會被返回?我在我的v1.0.1服務器(Ubuntu 11.04包)上執行了相同的查詢,並接收了用戶的所有屬性,除了密碼項目。我也以管理員身份登錄後在蒲團上試過這個功能。未列出用戶的密碼哈希和鹽。 – pokstad

+0

我認爲管理員用戶不會*獲得密碼哈希或鹽,因爲它們存儲在.ini配置文件中。其他普通用戶在Apache CouchDB中確實有散列和salt值。 – JasonSmith

+3

管理員用戶*做*得到一個散列和鹽,但它只存儲在.ini文件中,因此無法通過_users db讀取。不過,您可以從/ _config/admins/中獲取它。 –