歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> FreeBSD系統用戶賬戶備份與轉移

FreeBSD系統用戶賬戶備份與轉移

日期:2017/2/28 11:21:13   编辑:關於Unix


今天突然想到了FreeBSD系統種用戶的備份與還原問題,比如重裝了系統之後,原來的系統用戶該怎麼辦?難道全部重建?要是只有個把用戶當然不是問題,比方用戶多了,而且執行文件什麼都很多,你怎麼辦?找到了一篇以前看過的文章,這裡貼一下,聊以備忘。
備份與轉移
在了解了新增使用者的步驟後,您對於備份使用者的作法在心中應該也有個譜了吧。在更新系統時,使用者的數據需要備份的有:
/etc/master.passwd
/etc/group
使用者目錄 /home
使用者郵件目錄 /var/mail
使用者定時執行的檔案 /var/cron/tabs 及 /var/at/jobs
5.4.1備份
除非我們和使用者間已有共識,不幫使用者備份其郵件及檔案,否則平常想要備份使用者數據的話,這是一件麻煩且費時的工作。不管是外在因素或是硬件固障,系統都有可能數據流失。對於一個公眾服務器的管理者而言,事前明白告知使用者系統管理的原則是一件十分重要的事。如果未事前請使用者自行備份個人的檔案及郵件的話,首先,備份的工作將非常耗時,尤其是使用者擁有大量檔案時。再者,若未備份文件,當系統數據流失時,容易和使用者產生爭議,就算平常每天都有備份,也只能保住備份當時的檔案,從備份到系統出問題的時候所產生的檔案就無法回復了。
如果不必備份使用者個人數據的話,就只需把 /etc/master.passwd 及 /etc/group 存在別的儲存設備或計算機中,要回復時只要依下列移轉的步驟做即可。
5.4.2 移轉
如果系統中已有其它使用者,要先編輯 /etc/group,加入和備份的 group 檔案有差異的地方,再使用 vipw 來將加入和備份的 master.passwd 有差異的地方。如果新系統中無其它使用者,則將所備份的 master.passwd 及 group 放到新計算機的 /etc 下,再執行下列指令以將密碼文件轉成數據庫格式即可:
# pwd_mkdb -p -d /etc /etc/master.passwd
如果沒有要移轉使用者個人數據的話,也必須建立使用者家目錄及郵件目錄。如果要移轉使用者目錄的話,記得移轉後要檢查一下該目錄的所有人是不是該使用者。如果不是,就必須使用下列指令來將使用者目錄擁有者更改為所屬的使用者:
# chown -R user:group /home/user
上面這個指令是將 /home/user 這個目錄及其下所有目錄的所有人變成使用者名稱為 user,群組為 group。
我們也可以在密碼文件及群組數據移轉後,將舊的硬盤存放使用者數據的扇區(假設是 /home) mount 到 /mnt 下,再到 /mnt 下存放使用者數據的目錄中使用指令
# tar clf - . | tar xvpf - -C /home
來將使用者數據復制到 /home 中。並依此方法 mount 使用者郵件目錄扇區並復制到 /var/mail 下即可。
Copyright © Linux教程網 All Rights Reserved