LinuxSir.cn,穿越时空的Linuxsir!

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

关于批量创建用户,请大家指点

[复制链接]
发表于 2005-9-10 22:28:22 | 显示全部楼层 |阅读模式
为了普及UNIX,所以我建议我大学的一老师搞UNIX教学试点,让大一进学校的学生用gcc编译C程序,顺便熟悉linux操作系统,他让我给他写按学号创建用户的脚本,我也刚接触不久,所以试写如下,大家给提个建议
  1. #!usr/bin/csh
  2. m=100
  3. n=110
  4.    while [ $m -le $n ]
  5.       do
  6.          useradd -g other -u `$m` -d $home/`$m` -s /usr/bin/csh -m `$m`
  7.          m=`expr $m + 1`
  8.          echo " user $m add successful" >> useradd.log
  9.       done
复制代码

本上是这么一个简单的循环就应该可以实现。当然为了方便好用,我会前后加几个菜单出来。
但是还需要很多功能需要加进去,我不知道具体加什么,有的知道要加的功能,但是却写不出代码。希望大家帮忙,大学基本上也开学了,偶明天要将它完善,谢谢大家帮忙。

请大家纠正我写的不对的地方,另外需要加的功能,大家留点代码出来。

例如:我怎么控制每个用户的目录的大小?(能做到么?怎么做?)

     还有什么需要注意添加的功能,大家请帮忙指出并给予代码支持都可以,谢谢了   
  
好象又想起来一点,关于passwd,是不是每个用户设置passwd以后需要telnet一次才能有效,那是否需要设置后在脚本里面加上telnet 127.0.0.1登陆一次?然后退出? :ask
发表于 2005-9-11 00:33:39 | 显示全部楼层
CU上的大蚂蚁?
回复 支持 反对

使用道具 举报

发表于 2005-9-11 00:35:28 | 显示全部楼层
用户名似乎不可以数字开头


还有, `$m`  的用法是错的
应该用 "$m" 或直接 $m


useradd 可以直接指定密码
回复 支持 反对

使用道具 举报

发表于 2005-9-11 05:31:01 | 显示全部楼层
请搜索一下本版关于批量创建用户的帖子。
回复 支持 反对

使用道具 举报

发表于 2005-9-11 09:26:51 | 显示全部楼层
Post by abigant
为了普及UNIX,所以我建议我大学的一老师搞UNIX教学试点,让大一进学校的学生用gcc编译C程序,顺便熟悉linux操作系统,他让我给他写按学号创建用户的脚本,我也刚接触不久,所以试写如下,大家给提个建议
  1. #!usr/bin/csh
  2. m=100
  3. n=110
  4.    while [ $m -le $n ]
  5.       do
  6.          useradd -g other -u `$m` -d $home/`$m` -s /usr/bin/csh -m `$m`
  7.          m=`expr $m + 1`
  8.          echo " user $m add successful" >> useradd.log
  9.       done
复制代码


请大家纠正我写的不对的地方,另外需要加的功能,大家留点代码出来。

  1. #!/bin/sh

  2. >useradd.log

  3. UID=100
  4. while(($UID<=110))
  5. do
  6.    useradd -g other -u $UID -s /usr/bin/csh -m
  7.     echo "User $UID add successfully!" >> useradd.log
  8.    ((UID++))
  9. done
复制代码
例如:我怎么控制每个用户的目录的大小?(能做到么?怎么做?)


User Quota
好象又想起来一点,关于passwd,是不是每个用户设置passwd以后需要telnet一次才能有效,那是否需要设置后在脚本里面加上telnet 127.0.0.1登陆一次?然后退出? :ask

need not!

PS:做老师还是先多多学习吧,免得。。。。嘿嘿。。误人。。。 :cool:
回复 支持 反对

使用道具 举报

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

本版积分规则

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