实现要求:创建用户student1到student50,指定组为student组!而且每个用户需要设定一个不同的密码!
创建:
!/bin/bash
for i in `seq 1 50`
do
groupadd student
useradd -G student student$i ;
echo student$i | passwd student$i --stdin;
done
删除:
!/bin/bash
for i in `seq 1 50`
do
userdel -r student$i;
done
上面是指定了相同名字(student{1-50})的用户.
下面是使用指定的用户名文件的方式(适用于用户名不一样的情况)
创建:
vim user.txt
zhang
lei
liu
vim users.sh
!/bin/bash
我这里是把shell脚本和txt文件创建在同一个目录下,如果不在同个目录下,请注意下路径
for user in `cat user.txt`
do
useradd $user
这里的passwd --stdin 的意思:是非交互,直接输入密码
echo "123" | passwd --stdin $user
echo "The user userad阿d success !"
done
删除:
!/bin/bash
for user in `cat user.txt`
do
userdel -r $user
echo "The user userdel success !"
done
给用户设置相同的密码:
!/bin/bash
password="123456"
yu zhang lei 是用户名
for USER in yu zhang lei
do
echo -e "${password}\\n${password}" | passwd $USER
done