2008年1月10日 星期四

FreeBSD之使用者帳號建立

從Linux轉換到FreeBSD, 第一步就踢到鐵板 @@"

FreeBSD的使用者帳號建立有兩招,
第一招是使用互動式命令列adduser, 第二招是修改/etc/passwd和/etc/group和建立home目錄後再pwd_mkdb,
pwd_mkdb步驟是根據/etc/passwd所讀入的檔案, 產生帳號資料庫...
似乎比較麻煩, 但事實上系統為了存取效率, 實際上系統並沒有直接使用passwd及master.passwd兩個文字檔, 而是將之轉成database型式的另外兩個檔案pwd_db及spwd_db, 這是由指令pwd_mkdb所產生的(本句轉載自成大turtle)

由以上可知, FreeBSD之帳號資料不真正儲存於/etc/passwd, /etc/group, /etc/master.passwd, 若不進行pwd_mkdb, 一切都是假的...
可由chpass修改帳號資料後出現的錯誤訊息(chpass: entry inconsistent)看出,
而指令id則是讀取pwd_db及spwd_db內真正之帳號資料...

而刪除帳號簡單多了, 只要刪除/etc/passwd, /etc/group使用者資料, 刪除/home, /var/mail目錄即可...

最後順便註記一下, FreeBSD和Linux小地方的差異, 例如
#chown -R USER:USER /tmp/DIR //FreeBSD和Linux都可
#chown USER:USER -R /tmp/DIR //FreeBSD出現錯誤訊息(chown: -R: No such file or directory)

沒有留言: