今天突然想到了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 下即可。
chinaitab 于 2007-02-09 16:50:25发表:
windows下好像没有这么简单。