Ubuntu 用户帐号密码转移

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
hjyyx
帖子: 15
注册时间: 2009-03-14 9:17

Ubuntu 用户帐号密码转移

#1

帖子 hjyyx » 2009-08-31 16:12

在原有ubuntu8.04的基础上升级到ubutnu 9.04,首先安装ubuntu 9.04,光盘安装,选择安装ubuntu ltsp,在选择分区的时候注意,一般3个分区就够了,一个是/分区,一个是/home分区,还有一个swap分区。因为原来的ubutnu 8.04上面有很多的用户资料,所以在设置分区的时候,/分区选择ext3格式并格式化,/home分区ext3格式,选择不格式化,swap格式就不要改了。
在老系统中建立文件夹保存用户相关信息
在主文件夹下新建一个文件夹move
#sudo mkdir /home/yx/move
设置uid
#export UGIDLIMIT=1001 #ubuntu系统在第一次安装的时候就要求输入一个用户名作为超级用户,该用户的UID系统默认是1000,因为要转移的是ltsp客户端的资料,所以超级用户我就不转移了,所以改为1001
转到root账户下
sudo su
把系统里面的passwd文件信息扫描并处理,然后转到/home/yx/move文件夹
#awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=29999)' /etc/passwd > /home/yx/move/passwd.mig #RHEL/CentOS/Fedora Core系统 :UID默认为 500 最高到65534
Debian and Ubuntu Linux系统 : UID默认为 1000 最高到 29999

把系统里面的group文件信息扫描并处理,然后转到/home/yx/move文件夹
#awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=29999)' /etc/group > /home/yx/move/group.mig
把系统里面的shadow文件信息扫描并处理,然后转到/home/yx/move文件夹
# awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=29999) {print $1}' /etc/passwd | tee - |egrep -f - /etc/shadow >/home/yx/move/shadow.mig
把系统里面的gshadow文件信息扫描并处理,然后转到/home/yx/move文件夹
#awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=29999) {print $1}' /etc/passwd | tee - |egrep -f - /etc/gshadow >/home/yx/move/gshadow.mig

在新系统中
转到root帐号
#sudo su
转到/home/yx/move目录下
#cd /home/yx/move
将passwd.mig文件 和/etc/passwd文件进行合并
#cat passwd.mig >> /etc/passwd
将group.mig 文件 和/etc/group文件进行合并
#cat group.mig >> /etc/group
将shadow.mig 文件 和/etc/shadow文件进行合并
#cat shadow.mig >> /etc/shadow
将gshadow.mig文件和/etc/gshadow文件进行合并
#cat gshadow.mig >> /etc/gshadow
退出终端
重启系统
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: Ubuntu 用户帐号密码转移

#2

帖子 wangdu2002 » 2009-08-31 16:15

路过学习,顺便顶贴。 :em11
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
回复