作为系统管理员,我们很有可能遇到一次批量添加用户,同时还需修改用户密码。本文是通过Shell来批量添加用户和修改密码,有效节省时间。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
#Author linuxunix
#echo $1
addname=`cut -d ":" -f1 $1` #获取用户名
for name in $addname
do
##create user if not exists #检查用户名是否已经创建
id $name >& /dev/null
if [ $? -ne 0 ]
then
useradd $name
pass=`cat $1 |grep $name |awk -F ":" '{print $2}'`
echo $pass|passwd $name --stdin && echo "$name 已添加" #修改用户密码、--stdin是输入两次
else
echo "$name 已经存在"
fi
done

下面是用户名密码格式

1
2
user1:passwd1
user2:passwd2

具体操作如下图:

Comments

2015-09-13