linux下多用户的建立
点击次数:36 次 发布日期:2008-11-21 23:29:55 作者:源代码网
|
groupadd users(建立用户组) @T_class code(定义第一个参数为总组代码,赋予变量“T_class”) T_class={GetProperty(Content)} @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/{GetProperty(Content)}$num_class ] (在总组公共目录下为每个分组建立以该分组代码命名的目录) then mkdir /home/fst/{GetProperty(Content)}$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/{GetProperty(Content)}$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/{GetProperty(Content)}$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”文件 源代码网供稿. |
