简单用户创建
请批量创建一个班的用户,建立组名如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 后面接英文可识别,中文字符会产生错误导致产生无效的用户,也会显示未被创建。
好了,到这里就结束了,如果对您有帮助,欢迎评论点赞,一起加油,共同进步!