linux下多用户的建立

文章作者 100test 发表时间 2007:08:01 12:44:39
来源 100Test.Com百考试题网


@!/bin/sh(定义使用sh shell)
groupadd users(建立用户组)
@T_class code(定义第一个参数为总组代码,赋予变量“T_class”)
T_class=$1
@class code(定义第二个参数为分组代码,赋予变量“num_class”)
num_class=`expr $2 0`
if (test $num_class -le 9)(以下代码是为了保证分组代码的位数为两位)
then
num_class="0"$num_class
fi
@max user id(定义第三个参数为该分组用户的最大ID号,赋予变量“max_stid”)
max_stid=`expr $3 0`
@init user id(该分组用户ID号从1开始)
num_userid =1
@mkdir user home(在“/home”目录为所有用/总组户建立名为"fst"的公共目录)
if [ ! -x /home/fst ]
then
mkdir /home/fst
fi
if [ ! -x /home/fst/$1$num_class ] (在总组公共目录下为每个分组建立以该分组代码命名的目录)
then
mkdir /home/fst/$1$num_class
fi
while (test $num_userid -le $max_stid)(从用户ID号1开始循环,直到最大ID号)
do
if (test $num_userid -le 9) (以下保证用户代码的位数为两位)
then
num_userid="0"$num_userid
fi
user_name=$T_class$num_class$num_userid(把总组、分组、用户ID号三部分代码组合成用户名,并赋予变量user_name)
@save user passwd to file user_pwlist(按“name:passwd”的格式逐行追加写入“user_pwlist”文件,以备初始化用户密码)
echo $user_name":"$user_name >> user_pwlist
@add user(建立该用户,同时赋予“users”组,创建该用户目录)
adduser -g users -d /home/fst/$1$num_class/$user_name $user_name
@set quota(为该用户设置配额,限制最大容量为20MB,没有文件数限制)
setquota -u $user_name 10240 20480 0 0 /home
@set directory mode(设置该用户目录的权限为755)
chmod 755 /home/fst/$1$num_class/$user_name
@current user id add one(用户ID号加1,准备下一次循环,建立下一个用户)
num_userid=`expr $num_userid 1`
done
chpasswd < user_pwlist(以下两行为刚才建立的所有用户设置密码)
pwconv
rm user_pwlist -f(删除“user_pwlist”文件)
src="/linux/js/wxgg_linux.js">

相关文章


Linux系统下Apache与Tomcat整合的简单方法
Apache Tomcat负载平衡设置方法
Linux服务器的系统内存监控方法详细解析
Apache二级域名实现方法介绍
linux下多用户的建立
Linux系统操作常用快捷键
综合辅导:快速搭建Samba服务器
LINUX下代理服务器的架设
Unix学习方法-高手之路
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛