LINUX shell编程

本文介绍了一个使用 Bash 脚本批量创建系统用户的实用方法。该脚本通过读取一个包含用户名、密码和用户组的文件来自动化创建过程,并利用自定义函数检查用户组和用户是否已存在,若不存在则进行创建。此脚本适用于系统管理员批量配置用户环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 common.sh

#获取当前时间
getTime(){
        currentDate=`date +%Y-%m-%d`
        currentTime=`date +%H:%M:%S`
        echo ${currentDate}" "${currentTime}
}

createuser.sh 

#!/bin/bash

#引入公共函数文件
source ./common.sh

#读取自定义用户文件
for line in $(cat users)
do
        #字符串分割
        OLD_IFS="$IFS"
        IFS=":"
        arr=($line)
        IFS="$OLD_IFS"

        username=${arr[0]}

        passwd=${arr[1]}

        group=${arr[2]}

        #判断用户组是否存在,不存在则创建
        cat /etc/group | grep "^$group">& /var/null
        if [ $? -ne 0 ]
        then
                groupadd $group
        fi

        #判断用户是否存在,不存在则创建
        cat /etc/passwd | grep "^$username">& /var/null
        if [ $? -ne 0 ]
        then
                useradd -g $group $username
                echo $passwd | passwd --stdin $username
        fi
done

echo "create user successfully $(getTime)"

 users

user001:user001pwd:testgroup

user002:user002pwd:group002

user003:user003pwd:testgroup

user004:user004pwd:group004

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值