使用shell脚本在Linux主机上创建一个admin账号,并将uid配置为特定值

#!/bin/bash
#说明:在当前主机上创建一个admin账号,将uid设置为1101;
#如果账号已存在,则要判断uid是否为1101,不是的话则配置为1101;
#如果系统中已存在其它账号使用了1101这个uid,则要提前变更为其它uid。
#
user=admin
uid=1101
#通过if判断,选择一个系统中未使用的uid作为随机uid
id 1388 >/dev/null 2>&1;
if [ $? -eq 0 ];then
    id 1688  >/dev/null 2>&1;
    if [ $? -eq 0 ];then
        random_uid=1888
    else
        random_uid=1688
    fi
else
    random_uid=1388
fi
#
id $uid >/dev/null 2>&1;
# 如果uid存在,则获取uid的账户名,并判断是否为$user
if [ $? -eq 0 ];then
    name=`id $uid | awk -F'[=()]' '{ print $3 }'`;
    if [ $user == $name ];then
        echo "1.Account $user exists, UID is $uid";
    else
        #uid的账户名不等于$user,则修改$name的uid为1345;
        usermod -u $random_uid $name; groupmod -g $random_uid $name;
    fi
else
    echo $uid not exists;
fi
#
id $user  >/dev/null 2>&1;
if [ $? -eq 0 ];then
    get_uid=`id $user | awk -F'[=(]' '{ print $2 }'`;
    if [ $get_uid -eq $uid ];then
        echo "2.Account $user exists, UID is $uid";
    else
        usermod -u $uid $user; groupmod -g $uid $user;
    fi
else
    useradd -u $uid $user
fi

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值