当前位置:首页 » 网页前端 » 使用脚本完成用户的创建实验
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

使用脚本完成用户的创建实验

发布时间: 2023-05-27 02:49:53

A. 如何在虚拟机中用shell脚本创建用户并为他设置密码,然后把密码写入文件中,最后发送给指定pc机

useradd 命令用于创建用户,passwd 命令用于设置密码,echo 命令用于输出密码到文件,scp 命令用于发送文件。以 tom 用户为例,为其设置密码“123456”并发送到172.16.1.3机器的/home/tom目录:
useradd tom
PASSWD="123456"
echo -e "$PASSWD\n$PASSWD" | passwd tom
echo $PASSWD > passwd_file
scp passwd_file 172.16.1.3:/home/tom
希望对你有帮助。

B. linux脚本创建10个用户,并制定组,求助

for((i=0;i<10;++i))
do
useradd-groot-s/sbin/nologinuser$i#创建用户,用户名user0~user9
su-user$i-c"touch~/test;chmodo-r,o-w,o-x~/test"#创建文件,并取消其他用户权限
done

C. 用linux编写一个添加用户的脚本

cat "<a href="https://www..com/s?wd=tom&tn=44039180_cpr&fenlei=-CEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-" target="_blank" class="-highlight">tom</a>:123" > /tmp/user.txt #生成密码文件,格式“username:password”
useradd <a href="https://www..com/s?wd=tom&tn=44039180_cpr&fenlei=-CEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-" target="_blank" class="-highlight">tom</a> #增加用户,其它参数按需要添加
chpasswd /tmp/user.txt #设置用户密码
rm -f /tmp/user.txt #删除临时密码文件

D. 用shell脚本批量创建30个用户,用户名为exam1~exam30,用户密码统一为gdlclinux。

写好了,还在测试,测试好了就给你。
写好了,通过测试了。
########################################################################
#注:本脚本中使用了函数模块,以方便修改和调试
#************************************************
# 2011年12月10日 初稿
#************************************************
# 2011年12月11日 测试 问题:密码修改函数尚未实现
#************************************************
# 2011年12月11日 定稿 密码修改函数实现
#************************************************
# by [email protected] 12.11.2011
########################################################################

#设置变量
i=1
username=exam
password=gdlclinux
rmso=$(tput rmso)
smso=$(tput smso)
#此处可添加要求输入用户名和密码的项

#错误判断函数
SEA()
{
location=$( which useradd ) #查找useradd的绝对路径
if [ \( "$location" = "" \) -o \( -s "$location" \) ] #判断是否找到useradd文件,或着找到的文件为空
then
echo "Useradd was not found,job terminated $smso unsuccessfully$rmso!"
exit
else
if [ -x "$location" ] #若useradd文件存在且不为空,判断是否具有可执行权限
then
echo "Command useradd doesn't have excution(x) mode"
exit
else #无法确定问题原因
echo "Script terminated by some unknown problem,Please check it!"
exit
fi
fi
}
#提示信息函数
casemsg()
{
#判断passwd执行的返回值,并进入case分支
case "$y" in
0) echo "Set password for $smso $username$i$rmso successfully"
;;
1) echo "Permission denied when set password for $smso $username$i$rmso"
exit 1 ;;
2) echo "Invalid combination of options for command passwd"
exit 2 ;;
3) echo "Unexpected failure, nothing done"
exit 3 ;;
4) echo "Unexpected failure, passwd file missing"
exit 4 ;;
5) echo "Passwd file busy, try again"
exit 5 ;;
6) echo "Invalid argument to option"
exit 6 ;;
esac
}
#用户创建函数
usercreate()
{
useradd -m $username$i #如果需要其他功能,请参照useradd帮助手册修改此行,如:设置uid
x=$?
}
#密码修改函数
#这里如果你的系统里有chpasswd这个批修改工具的话,就不用这么麻烦了。
MOVpassword()
{
( echo "$password";sleep 1;echo "$password" )|passwd $username$i #若useradd执行成功,则调用passwd设置密码
y=$?
}
#主循环
while [ "$i" -ge 1 -a "$i" -le 30 ]
do
usercreate #调用usercreate函数创建用户
if [ "$x" -eq 0 ] #判断useradd是否执行成功
then
echo "User $smso $username$i$rmso have been create successfully!"

MOVpassword #调用MOVpassword修改密码

casemsg #调用casemsg函数

if [ "$y" = 0 ] #如果MOVpassword的返回值为0,则将i加1
then
let i++
fi

else
SEA #调用错误判断函数

fi
done
unset i x y location rmso smso username password #释放所有设定的变量