linux批量新增使用者指令碼
#!/bin/bash
#add users
for name in `cat /usr/local/shfile/name_pwd.txt|cut -d " " -f 1`;do
#從檔案中獲取密碼
#add users
for name in `cat /usr/local/shfile/name_pwd.txt|cut -d " " -f 1`;do
#從檔案中獲取密碼
pswd=`cat /usr/local/shfile/name_pwd.txt|awk -v name="${name}"
'{if($1 == name) print$2}'`
home=`cat /usr/local/shfile/name_pwd.txt|awk -v name="${name}" '{if($1 == name) print$3}'`
if [ ! -d $( dirname ${home} ) ];then
mkdir -p $( dirname ${home} )
fi
#判斷使用者名稱和密碼是否為空,有一為空就退出迴圈
if [ -n "${name}" ]&&[ -n "${pswd}" ];then
#判斷使用者是否已經存在,存在的話就不新增
cat /etc/passwd|grep "^${name}">/dev/null
if [ $? -ne 0 ];then
#新增使用者
useradd -d ${home} ${name}
#判斷密碼長度是否足夠,小於6位的密碼為不合法的
pswd_len=`echo ${#pswd}`
if [ "${pswd_len}" -lt 6 ];then
echo "password ${pswd} is too short"
else
#給新新增的使用者修改密碼
echo ${pswd}|passwd --stdin ${name}
fi
else
#提示當前使用者已存在
echo "${name} is exist"
fi
fi
done
#End of file
使用者_密碼檔案
[root@192 shfile]# cat name_pwd.txt
etnet1 etnet123 /home/etnet1
etnet2 etnet234 /home/etnet2
etnet3 etnet345 /home/etnet3
home=`cat /usr/local/shfile/name_pwd.txt|awk -v name="${name}" '{if($1 == name) print$3}'`
if [ ! -d $( dirname ${home} ) ];then
mkdir -p $( dirname ${home} )
fi
#判斷使用者名稱和密碼是否為空,有一為空就退出迴圈
if [ -n "${name}" ]&&[ -n "${pswd}" ];then
#判斷使用者是否已經存在,存在的話就不新增
cat /etc/passwd|grep "^${name}">/dev/null
if [ $? -ne 0 ];then
#新增使用者
useradd -d ${home} ${name}
#判斷密碼長度是否足夠,小於6位的密碼為不合法的
pswd_len=`echo ${#pswd}`
if [ "${pswd_len}" -lt 6 ];then
echo "password ${pswd} is too short"
else
#給新新增的使用者修改密碼
echo ${pswd}|passwd --stdin ${name}
fi
else
#提示當前使用者已存在
echo "${name} is exist"
fi
fi
done
#End of file
使用者_密碼檔案
[root@192 shfile]# cat name_pwd.txt
etnet1 etnet123 /home/etnet1
etnet2 etnet234 /home/etnet2
etnet3 etnet345 /home/etnet3
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27181165/viewspace-775751/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 通過shell指令碼 批量新增使用者指令碼
- 教你玩轉Linux—新增批量使用者Linux
- 新增多個使用者的shell指令碼指令碼
- sqoop指令碼批量生成OOP指令碼
- linux新增策略路由python指令碼(待完善)Linux路由Python指令碼
- Linux 新增指令碼開機自啟動Linux指令碼
- Linux下批量ping某個網段ip的指令碼Linux指令碼
- hadoop_批量命令指令碼&同步檔案指令碼Hadoop指令碼
- 3. 批量新增多個使用者
- 批量修改檔名的bash指令碼指令碼
- 批量修改OC類名指令碼 -- python指令碼Python
- 命令列批量截圖Node指令碼命令列指令碼
- ExcelWeb指令碼助手,自定義指令碼,批量操作Excel與網頁ExcelWeb指令碼網頁
- 【AWR】Oracle批量生成awr報告指令碼Oracle指令碼
- iOS使用shell指令碼批量修改屬性iOS指令碼
- Elasticsearch批量匯入資料指令碼(python)Elasticsearch指令碼Python
- linux新增使用者並設定密碼以及刪除使用者Linux密碼
- Linux指令碼分享Linux指令碼
- Linux Shell指令碼Linux指令碼
- 【Linux】Linux安全加固指令碼Linux指令碼
- Linux vsftp vuer虛擬使用者的建立批次指令碼LinuxFTPVue指令碼
- linux新增使用者和組Linux
- MySQL 批量更新、刪除資料shell指令碼MySql指令碼
- iOS使用Shell指令碼批量修改類名稱iOS指令碼
- 如何用 Python 指令碼批量下載 Google 影象?Python指令碼Go
- Linux-批量新增使用者stu01..stu03,並設定固定的密碼123456 (要求不能使用迴圈for while)Linux密碼While
- 如何在 Linux 桌面新增使用者Linux
- 通過shell指令碼批量操作mysql資料庫指令碼MySql資料庫
- SharePoint Online 為Modern Page新增指令碼指令碼
- 使用 Visual Studio 2019 批量新增程式碼檔案頭
- 批量照片水印新增工具
- indexedDB 批量新增資料Index
- MATLAB批量新增圖例Matlab
- 如何在Linux中使用Shell指令碼終止使用者會話?Linux指令碼會話
- 跑wordpress使用者密碼指令碼密碼指令碼
- 教你如何在Linux 桌面新增使用者Linux
- Linux基礎命令---新增使用者useraddLinux
- Linux基礎命令—新增使用者useraddLinux
- Linux埠探測指令碼Linux指令碼