天天看點

【shell腳本】批量建立和删除使用者

一、編寫shell腳本批量添加使用者

    實作方法:判斷使用者是否存在,存在則傳回錯誤提示,同時判斷使用者檔案是否存在,不存在則退出

1、建立添加使用者腳本

[root@localhost ~]# vim useradd.sh 

#!/bin/bash

if [ $# -eq 0 ];then

        echo "你沒有輸入任何檔案!"

        exit 1

fi

if [ ! -f $1 ];then

        echo "輸入有誤!"

        exit 2

for user in `cat $1` 

do

        id $user &>/dev/null

        if [ $? -eq 0 ];then

                echo "使用者$user已存在!"

        else

                useradd -s /sbin/nologin $user

                echo "password" | passwd --stdin $user

                echo "使用者$user建立成功。"

        fi

done

2、檢查腳本并添加可執行權限

[root@localhost ~]# sh -n useradd.sh 

[root@localhost ~]# chmod +x useradd.sh 

3、添加使用者

[root@localhost ~]# ./useradd.sh 

你沒有輸入任何檔案!

[root@localhost ~]# ./useradd.sh user.txt 

更改使用者 user1 的密碼 。

passwd: 所有的身份驗證令牌已經成功更新。

使用者user1建立成功。

更改使用者 user2 的密碼 。

使用者user2建立成功。

更改使用者 user3 的密碼 。

使用者user3建立成功。

更改使用者 user4 的密碼 。

使用者user4建立成功。

更改使用者 user5 的密碼 。

使用者user5建立成功。

二、删除使用者

1、編寫删除腳本

[root@localhost ~]# vim userdel.sh

#userdel

        echo "你沒有輸入檔案!"

if [ ! -f "$1" ];then

for user in `cat $1`

                userdel -r $user &>/dev/null

                echo "删除$user成功!"

                echo "使用者不存在!"

[root@localhost ~]# sh -n userdel.sh 

[root@localhost ~]# chmod a+X userdel.sh 

2、删除使用者

[root@localhost ~]# ./userdel.sh 111

輸入有誤!

[root@localhost ~]# ./userdel.sh user.txt 

删除user1成功!

删除user2成功!

删除user3成功!

删除user4成功!

删除user5成功!

使用者不存在!

while read user

done < $1

本文轉自 HMLinux 51CTO部落格,原文連結:http://blog.51cto.com/7424593/1728017