EchoCow

念念不忘,必有回响

念念不忘,必有回响
  menu
96 文章
89 评论
89210 浏览
2 当前访客
ღゝ◡╹)ノ❤️

rhce 18 创建一个添加用户的脚本

在system1上创建一个脚本,名为/root/mkusers ,此脚本能实现为系统system1创建本地用户,并且这些用户的用户名来自一个包含用户名列表的文件,同时满足下列要求:

  1. 此脚本要求提供一个参数,此参数就是包含用户名列表的的文件
  2. 如果没有提供参数,此脚本应该给出下面的提示信息Usage:/root/mkusers然后退出并返回相应的值
  3. 如果提供一个不存在的文件名,此脚本应该给出下面的提示信息Input file not found 然后退出并返回相应的值
  4. 创建的用户登录shell为/bin/false
  5. 此脚本不需要为用户设置密码
  6. 您可以从下面的URL中获取用户名列表作为测试用http://server.group8.example.com/pub/userlist



    注意题目要求的脚本文件名称是否带.sh后缀,有就加没有就不加

操作

切换到 root 目录,并编辑文件

    cd ~
    vim mkusers

编写脚本

#! /bin/bash 
if [ $# -eq 0 ];then 
 echo 'Usage:/root/mkusers' 
  exit 1 
fi 
if [ ! -f $1 ]; then 
 echo 'Input file not found' 
 exit 1 
fi 
while read line 
do 
  useradd -s /bin/false $line 
done < $1 

:wq 

测试

chmod  +x  mkusers.sh 
wget  -O /root/userlist http://server.group8.example.com/pub/userlist 
./mkusers userlist 

id 用户名  查看用户是否添加 
然后测试文件不存在和没有输入参数的情况是否符合题目要求 

[root@system1 ~]# ./mkusers userl
Input file not found
[root@system1 ~]# ./mkusers 
Usage:/root/mkusers

自己写的

#!/bin/bash
[ ! "$1" ] && {
    echo "Usage:/root/mkusers";
    exit 1;
}
path="$1";
[ ! -f "$path" ] && {
    echo "Input file not found";
    exit 2;
}

for u in `cat $path`
do
    echo $u;
    useradd -s /bin/false $u;
done

念念不忘,必有回响。

如果觉得文章不错或者帮到了您,帮忙点点下面广告呗~谢谢啦~

评论