跟我学linux之帐号管理1续帐号搬家
时间:2006-05-12 来源:wumu888
跟我学linux之帐号管理1续帐号搬家
假设现在做为管理员我们面临的是现在的磁盘空间用光了,要增加新硬盘才能往里面写数据,现在新硬盘已经买回来,只等你的操作了,闭目三分钟,想不出招老板就要你走人了,想吧-_-!
参考思路:
把原先的用户数据导入到新硬盘里,就这么简单,再具体些就是原来的用户数据全都在/dev/sdb1上的/home文件,就是把/home里的用户文件全都转移到新硬盘/dev/sdc上面,
大纲:
1.halt你的机器, 你总不能带着防电手套安装新硬盘吧0_0,增加硬盘.
2.start你的机器,开始进行格式化新硬盘,关于格式化的文件建议查看本站关于linux下的文件系统的讲解,哎,,我不给举例就觉的对不起你们,
[root@server root]#fdisk /dev/sdc
command(m for help): p #查看
会提示没有分区,
command(m for help):n #新建一分区
command action:
e extended
p parimary partition(1-4) #按p新建一主分区
Partiton numer:(1-4)1 #输入新增主分区的编号
Frist cylinder(1-522,default 1): #不用理会,直接回车
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-522,default 522):
+1000M #新增区多大空间
command(m for help): p #再次查看是否分区成功,
command(m for help):w #保存
3. OK,,,分区是完毕了,但并不能马上使用,还要reboot,没办法,暂停http,eth0,就是重启也无须重启服务器,但这次是绝对要重启的哦,这是因为它会写入/etc/fstab里,
登录系统,格式化/dev/sdc1的文件系统:
[root@server root]#mkfs.ext3 -b 4096 -i 8192 -m 4 /dev/sdc1 [root@server root]#mkdir /home3 #在根目录里新建
[root@server root]#mount /home3 /dev/sdc1 #把新建的目录加载到新硬盘新分区
[root@server root]#mount #会显示挂载成功,我只把/home3写出来,累哎,
/dev/sdc1 on /home3 type ext3 (rw) #加载成功
[root@server root]#ls /home3/
lost+fount #这个文件就是在系统突然断电时把存在内存里尚未写入硬盘的信息
#保存起来,,文件丢失可来此查找哈,,我不希望这样!
4.修改/etc/fstab
比葫芦画瓢,我写个大概:
/dev/sdc1 /home3 ext3 default 0 0
5.还差一步,,你想到了吗??就是我们费这么劲是干嘛哩?移动/home里的文件到/home3下
这里用cp吧,因为它有一个"-a"参数,保留文件的全部属性,好用,我喜欢,
[root@server root]#cp -a /home/* /home3/ #ok了,是全都过去了,
[root@server root]#vi /etc/passwd #但是别忘记修改/etc/passwd
#把/home全都改成/home3
你也会说,我的天,我管理有上百个用户,一个一个修改,,呵呵,如果你会shell中的,sed语法就容易多了,有空可看一下,一个高效管理员必学的哦,
6.验证.要是不成功就再找原因,我还是祝愿你成功成功成功再成功,,成功了分我一百M空间吧,5555,昏,,你还是相信这都可以登录? 看来不拿绝招不行了哦,我把/home删除给你看,[root@server root]#rm -rf /home
[root@server root]#exit
login:redhat
password:********
[redht@server redhat]$我成功啦!
附:当你把用户从/home/换成/home3后,还需要做一个把/etc/default/useradd命令中的文件里的/home改成/home3,这样增加用户就不会出错啦,,别怪我没告诉你就扔我砖头!
再讲一个新增多个帐号吧
这也是管理员常遇到的情况呢,,怎么解决呢?咱总不能一个一个用useradd的加吧,要是你是学校管理员,不被累晕啊.我同情你,因公徇职,难道做管理员就这么命苦吗? 扯远了,
大纲:
1.在当前目录新建一文件new_useradd,txt按照/etc/passwd的格式进行填写,例:
student01:x:501:501::/homt/student01:/bin/bash
student01:x:502:502::/homt/student02:/bin/bash
student01:x:503:503::/homt/student03:/bin/bash
........
2.用重定向方式把此文件信息导给newusers脚本:
[root@server root]#newusers < /root/new_users.txt
3.执行/usr/sbin/pwunconv
/usr/sbin/pwunconv程序表示"password unconvert from shadow password"的意思,也就是说它可以将"etc/shadow"产生的shadow密码译码,然后回写到/etc/passwd中,同时也将/etc/shadow文件中的密码字段删除,以取消shadow password的功能.
[root@server root]#pwunconv
4.创建password,txt文件,格式如下:
student01:hwoljljo4
student02:sf45488dsf
student03:sfll546464
........
5.利用chpasswd将密码导入;
[root@server root]#chpasswd < /root/password.txt
6.执行pwconv与3刚好相反,
7,验证,,用刚刚新建的用户登录,
说明:具体问题视情况而论,在redhatlinux系统上成功!
相关阅读 更多 +
排行榜 更多 +