LINUX下批量添加用户的SHELL程序

LINUX下批量添加用户的SHELL程序

ID:41326626

大小:54.00 KB

页数:10页

时间:2019-08-22

LINUX下批量添加用户的SHELL程序_第1页
LINUX下批量添加用户的SHELL程序_第2页
LINUX下批量添加用户的SHELL程序_第3页
LINUX下批量添加用户的SHELL程序_第4页
LINUX下批量添加用户的SHELL程序_第5页
资源描述:

《LINUX下批量添加用户的SHELL程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、LINUX下批量添加用户的SHELL程序最近,笔者在校园网应用平台建设中采用了Linux操作系统,为校园网用户提供DNS、Apache、POP3、SMTP、FTP等服务。由于我校学生用户数在3000人以上,笔者在建设整个应用平台的过程中特别重视保证用户管理效率。我的基本思路和做法是:利用shell为每个学生建立一个系统账号——即提供一个E-mail地址(含FTP空间账号),然后学生可以凭借其E-mail再注册论坛用户。基于这样的管理思路,笔者编写了一个批量建立用户的shell,实践证明,利用shell可以

2、有效地管理基于Unix内核的系统用户。  以下是整个shell的源码及注释,此代码在Redhat7.2及TurboLinux7.0上调试通过,在其他版本的Linux中使用可能需要做适当的修改。其中“@”部分是代码注释,“()”部分是笔者对于编程思路的解释。  @!/bin/sh(定义使用shshell)  groupaddusers(建立用户组)  @gradecode(定义第一个参数为年级代码,赋予变量“grade”)  grade=$1  @classcode(定义第二个参数为班级代码,赋予变量“nu

3、m_class”)  num_class=`expr$2+0`  if(test$num_class-le9)(以下代码是为了保证班级码的位数为两位)  then  num_class="0"$num_class  fi  @maxuserid(定义第三个参数为该班学生的最大ID号,赋予变量“max_stid”)  max_stid=`expr$3+0`  @inituserid(该班学生用户ID号从1开始)  num_stid=1  @mkdiruserhome(在“/home”目录为所有学生建立名为"

4、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-le9)(以

5、下保证学生代码的位数为两位)  then  num_stid="0"$num_stid  fi  user_name=$grade$num_class$num_stid(把年级、班级、学生ID号三部分代码组合成用户名,并赋予变量user_name)  @saveuserpasswdtofileuser_pwlist(按“name:passwd”的格式逐行追加写入“user_pwlist”文件,以备初始化用户密码)  echo$user_name":"$user_name>>user_pwlist  @ad

6、duser(建立该用户,同时赋予“users”组,创建该用户目录)  adduser-gusers-d/home/student/$1$num_class/$user_name$user_name  @setquota(为该用户设置配额,限制最大容量为20MB,没有文件数限制)  setquota-u$user_name102402048000/home  @setdirectorymode(设置该用户目录的权限为755)  chmod755/home/student/$1$num_class/$user

7、_name  @currentuseridaddone(用户ID号加1,准备下一次循环,建立下一个用户)  num_stid=`expr$num_stid+1`  done  chpasswd

8、ss(设置addclass文件为可执行权限)  3.#./addclassga150(建立ga0101-ga0150用户)  注意:#为提示符。    以上代码只是笔者在使用shell进行系统用户管理时的一点体会。由于shell可以和Linux的系统命令结合使用,所以它在管理中的功能就显得非常强大。就以上代码而言,我们只要稍加改动,就可以建立删除批量用户的shell、批量配置用户配额的shell以及批量初始用户密码的shell

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。