2009年2月17日 星期二

unix密碼檔格式

master.passwd@FreeBSD
帳號:密碼:UID:GID:Login Class:Change:Expire:Full Name:家目錄:Login SHELL

  • Login Class:幾乎沒在用了,通常是空的
  • Change:強迫使用者改密碼的時間週期, 0 表示不設定
  • Expire:使用者帳號的使用期限, 0 表示不設定


passwd@Linux
帳號:密碼:UID:GID:Full Name:家目錄:Login SHELL
FreeBSD比Linux多了三個欄位

因為Linux的密碼是存在shadow


在 FreeBSD 中和使用者帳號資訊相關的有下面幾個檔案

  • /etc/master.passwd
  • /etc/passwd
  • /etc/passwd.XXXXXX
  • /etc/pwd.db
  • /etc/spwd.db
  • /etc/group
  • /etc/login.conf
  • /etc/auth.conf

/etc/master.passwd 和 /etc/passwd 是我們一般所謂的密碼檔,這兩個檔案都是以純文字的方式儲存,當我們以文書編輯軟體開啟檔案時可以直接看到記錄的內容,不過,FreeBSD 為了提昇讀取使用者資訊的效能,真正使用的是轉換為 db 格式的資料庫檔 /etc/pwd.db 和 /etc/spwd.db 。

沒有留言:

熱門文章