Shell编程

Shell编程

设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。
――――――――――――――――――――――
多谢!!!      
Nerazzurri
1. 创建用户数据文件user.txt
先创建一个文本用户文件,每一列按照/etc/passwd密码文件格式书写,要注意每个用户的用户名、UID、宿主目录不可以相同。其中密码栏可以留作空白或打上×号。请看范例文件:
user01::600:100:user:/home/user001:/bin/bash
user02::601:100:user:/home/user002:/bin/bash

2. 将user.txt中的数据导入
以root身份执行:/usr/sbin/newusers < user.txt
然后执行命令了:vipw或vi /etc/passwd检查是否已经存在这些用户的数据,并从检查用户目录是否建立。
3. 对/etc/shadow进行解码
执行命令:/usr/sbin/pwunconv,将/etc/shadow产生的shadow解码,然后回写到/etc/passwd中,并将/etc/shadow的shadow密码栏去掉。这是为了下一步的密码转换工作。
4. 创建密码对照文件passwd.txt
编辑密码对照文件,范例文件如下:
user01:密码
user02:密码

5. 将密码对照文件数据导入
以root身份执行命令:chpasswd < passwd.txt 将passed.txt文件的数据写入/etc/passwd中。
6. 对密码编码为shadow password
确定密码经编码写入/etc/passwd后执行命令/usr/sbin/pwconv将密码编码为shadow password,并将结果写入:/etc/shadow。
#pwconv


其中100是gid(也就是class1的group id),需要先建立,user01...是用户名,改成stdxx就行了,后面目录也要改成stdxx.