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

版权声明:
作者:WaterBear
链接:https://l-t.top/181.html
来源:雷霆运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>