LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 803|回复: 2

怎么批量地给用户设置密码?

[复制链接]
发表于 2005-8-23 16:00:10 | 显示全部楼层 |阅读模式
要往系统里加入一批用户,初始密码和用户名相同。
怎么才能便捷地完成(一条条用passwd太可怕了...)?
发表于 2005-8-23 16:09:52 | 显示全部楼层
你的用户名怎么得到?
useradd -p username username
-p 指定password
回复 支持 反对

使用道具 举报

发表于 2005-8-24 20:25:32 | 显示全部楼层
@!/bin/sh(定义使用sh shell)
  
  groupadd users(建立用户组)
  
  @grade code(定义第一个参数为年级代码,赋予变量“grade”)
  
  grade=$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_stid =1
  
  @mkdir user home(在“/home”目录为所有学生建立名为"student"的公共目录)
  
  if [ ! -x /home/student ]
  
  then
  
  mkdir /home/student
  
  fi
  
  if [ ! -x /home/student/$1$num_class ] (在学生公共目录下为每个班级建立以该班代码命名的目录)
  
  then
  
  mkdir /home/student/$1$num_class
  
  fi
  
  while (test $num_stid -le $max_stid)(从用户ID号1开始循环,直到最大ID号)
  
  do
  
  if (test $num_stid -le 9) (以下保证学生代码的位数为两位)
  
  then
  
  num_stid="0"$num_stid
  
  fi
  
  user_name=$grade$num_class$num_stid(把年级、班级、学生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/student/$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/student/$1$num_class/$user_name
  
  @current user id add one(用户ID号加1,准备下一次循环,建立下一个用户)
  
  num_stid=`expr $num_stid + 1`
  
  done
  
  chpasswd < user_pwlist(以下两行为刚才建立的所有用户设置密码)
  
  pwconv
  
  rm user_pwlist -f(删除“user_pwlist”文件)
  
  关于使用:
  1. 用vi编辑器逐行写入以上代码部分,并以文件的形式保存,如以“addclass”命名保存,再执行以下步骤。
  
  2. #chmod +x addclass(设置addclass文件为可执行权限)
  
  3. #./addclass ga 1 50(建立ga0101-ga0150用户)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表