linux批量添加用戶和批量修改密碼


一、批量創建用戶
通過命令newusers可以實現批量的創建用戶。
這個命令的用法為 newusers file.txt(一個文本文件)
文本文件內存放需要批量添加的用戶信息
但是對格式有要求
格式:
pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell
其格式就和/etc/passwd文件的格式是一樣的

但是當執行完newusers批量創建完用戶后,所生成答家目錄下沒有用戶模板文件,這些文件需要手動拷貝

手動操作比較麻煩,所以使用腳本來執行:

  1. #!/bin/bash
  2. newusers $1 #該參數為用戶文本文件的完整路徑
  3. user_add =`cat $1 | grep $i | cut -d: -f1`
  4. for i in `cat $1 | awk -F ':' '{print $6}' #循環家目錄
  5. do
  6. if `cat /etc/passwd | grep $i | wc -l` != 1
  7. echo "User Add Error ,Two or more user used same home directory! $i" #如果有兩個家目錄則報錯
  8. exit(1)
  9. fi
  10. cp -r /etc/skel $i
  11. chown -r $user_add.$user_add $i
  12. done

 

二、批量修改用戶密碼
通過命令chpasswd 來實現
實現方法:

cat passwd.txt | chpasswd #直接實現修改密碼

其中passwd.txt文件格式如下:
文件格式:user:password
user2:password2


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM