18. 创建一个添加用户的脚本
试题概述:
在 server0 上创建一个脚本,名为/root/test2.sh,此脚本能实现为系统 server0 创建本地用户,并且这些用户的用户名来自一个包含用户名的文件,同时满足下列要求:
此脚本要求提供一个参数,此参数就是包含用户名列表的文件
如果没有提供参数,此脚本应该给出下面的提示信息 Usage: /root/batchusers <userfile> 然后退出并返回相应的值
如果提供一个不存在的文件名,此脚本应该给出下面的提示信息 Input file not found 然后退出并返回相应的值
创建的用户登陆 Shell 为/bin/false,此脚本不需要为用户设置密码
您可以从下面的 URL 获取用户名列表作为测试用:
http://server1.groupX.example.com/materials/userlist
解题参考:
[root@serverX ~]# wget -O /root/userlist http://classroom/pub/materials/userlist
[root@serverX ~]# vim /root/test2.sh
#!/bin/bash if [ $# -eq 0 ];then echo " Usage:/root/test2.sh <userfile> " exit 1 fi if [ ! -f $1 ];then echo "In put file not found " exit 2 fi for user in `cat $1` do useradd -s /bin/false $user done
[root@serverX ~]# chmod +x /root/test2.sh
共有 0 条评论