Linux实验: 简单用户创建

简单用户创建

请批量创建一个班的用户,建立组名如class0605,然后添加属于这个组的用户。用户名为:学号+姓名。每成功创建一个用户,在屏幕上显示用户名。

思路

1.创建一个组,组名例如:class0605 这种,可用groupadd实现
2.创建两个变量,用于放置学号、姓名,可用$num $name实现
3.把创建的信息加入之前创建的组
4.显示创建的信息
5.退出程序

分析及代码解释

代码片解释:
以下操作二选一即可,作用都是把用户信息添加到一个组中。

1.利用gpasswd实现把一用户添加到一个组

  gpasswd -a $usernum$username user
#把用户信息添加到一个组  

2.利用usermod实现把一个用户添加到一个组

usermod -g user $usernum$username
#把用户信息添加到一个组  

下面展示一下源代码

#!/bin/bash
echo -n "建立一个组:"
read group_name
user=$group_name
#创建一个组(组名为输入的变量)
groupadd user
flag=1
while [ $flag -eq 1 ]
do
   read -p "学号:" usernum
   read -p "姓名:" username
   useradd $usernum$username
   gpasswd -a $usernum$username user
 # usermod -g user "$usernum$username"
 #把用户添加到一个新的附加组中
 echo "$usernum $username Created successfully"
 read -p "0-退出,1-继续:\n" flag
 if [ $flag -eq 0 ]
then break
 fi
done
exit 0

运行结果及分析

1.使用gpassd:
在这里插入图片描述
2.使用usermod:
在这里插入图片描述
3.输入名字的时候,输入了中文,会产生的错误,不管是gpasswd ,还是usermod 后面接英文可识别,中文字符会产生错误导致产生无效的用户,也会显示未被创建。
在这里插入图片描述

好了,到这里就结束了,如果对您有帮助,欢迎评论点赞,一起加油,共同进步!
请添加图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ö Constancy

你的鼓励是我坚持的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值