Unix
使用 -H 選項通過 pw 實用程序創建使用者
我正在使用 pw 將使用者添加到 FreeBSD 系統,我想使用 -H 選項,例如,
pw add user userfoo -H pwfile
手冊頁說我需要一個密碼“以適合直接寫入密碼數據庫的形式提供已經加密的密碼”。
那麼什麼是合適的呢?特別是我應該使用什麼樣的加密算法以及文件的格式是什麼?
我猜這意味著密碼的寫入形式,即
/etc/master.passwd
其輸出crypt(3)
通常是這種形式的 MD5 加鹽雜湊:$1$salt$hash
PS:這是您引用的奇怪格式,因為 FreeBSD 手冊頁實際上是這樣說的:
pw [−V etcdir] useradd [name|uid] [−C config] [−q] [−n name] [−u uid] [−c comment] [−d dir] [−e date] [−p date] [−g group] [−G grouplist] [−m] [−M mode] [−k dir] [−w method] [−s shell] [−o] [−L class] [−h fd | −H fd] [−N] [−P] [−Y] −H fd Read an encrypted password string from the specified file descriptor. [...]
雖然“添加使用者”似乎是“使用者添加”的別名,但文件描述符不是文件而是數字(例如 1 是標準輸出,2 是標準錯誤)。