要求:1.用户名的前缀为user,并判断是否为空
2.输入创建的用户个数,并判断是否为整数
3.用户密码统一设置成123456
1
2 read -p "请输入您想创建的用户名的前缀:" uname
3 [[ $uname =~ ^[a-z]+$ ]] || { echo "用户名的前缀应该为小写的字母,请确认无误后再次输入!";exit; }
4 read -p "请输入您想创建的用户的个数:" num
5 [[ $num =~ ^[0-9][1-9]*$ ]] || { echo "用户名的个数应该为正整数,请确认无误后再次输入!";exit; }
6
7 for(( i=1;$i<=$num;i++ ))
8 do
9 useradd $uname$i
10 echo "123456" | passwd --stdin $uname$i >/dev/null 2>&1
11 [ $? -eq 0 ] && echo "已为您成功创建${uname}${i}用户"
12 done
用户管理
① 添加用户
常用语法:#useradd 选项 用户名
常用选项:
-g:表示指定用户的用户主组,选项的值可以是用户id,也可以是组名
-G:表示指定用户的用户附加组,选项的值可以是用户id,也可以是组名
-u:uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid,如果不想使用系统分配的,可通过该选项自定义【类似于腾讯QQ的自选靓号】
-c:comment,添加注释
② 修改用户
常用语法:#usermod 选项 用户名
Usermod:user modify,用户修改
常用选项:
-g:表示指定用户的用户主组,选项的值可以是用户id,也可以是组名
-G:表示指定用户的用户附加组,选项的值可以是用户id,也可以是组名
-u:uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid,如果不想使用系统分配的,可通过该选项自定义【类似于腾讯QQ的自选靓号】
-l:修改用户名
③ 设置密码
Linux不允许没有密码的用户登录到系统,因此前面创建的用户目前都处于锁定状态,需要设置密码之后才能登录计算机。
常用语法:#passwd 用户名
④ 删除用户
常用语法:#userdel 选项 用户名
Userdel:user delete(用户删除)
常用选项:
-r:表示删除用户的同时,删除其家目录