Unix

使用 -H 選項通過 pw 實用程序創建使用者

  • September 4, 2009

我正在使用 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 是標準錯誤)。

引用自:https://serverfault.com/questions/62285