#!/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
07-13
2023
09-09
588
07-23
1097