學習筆記-Linux批量創建用戶和設置密碼及刪除用戶
基礎知識:
root:x:0:0:root:/root:/bin/bash
用戶:密碼:用戶ID:組ID:用戶全稱:bash
User:Password:Uid:Gid:Full Name : bash
接下來,就用兩種方式來批量處理用戶,重定向和腳本
重定向簡單介紹
> stdout(standard output)標准輸出 -- 代數為1,將命令寫入文檔或者設備 ---可以理解為覆蓋
< stdin(standard input) 標准輸入- 代數為0,從文件讀入數據
>> 把數據追加到文件的末尾,而不刪除自身數據
>& 把一個句柄的數據寫入另一個句柄中
<& 同理,將另一個句柄讀取進左邊的句柄
| 管道操作,將左邊的數據丟給管道後的命令處理
重定向方式:
批量創建用戶
用VIM創建一個文本,如testUsers.txt(名字隨意),根據/etc/passwd裡面的規格進行寫。。
user01::500:500:USER01:/home/user01:/bin/bash
user02::500:500:USER02:/home/user02:/bin/bash
user03::500:500:USER03:/home/user03:/bin/bash
user04::500:500:USER04:/home/user04:/bin/bash
之後在終端運行(管理身份)
root@crper:~#newusers < testUser.txt
因為我處理該文件的目錄下,所以可以直接這樣,若是其他目錄。。可以使用絕對路徑
eg:newusers < /home/crper/testUser.txt
查詢即可 tail /etc/passwd
注銷之後也可以看到你所創建的用戶,默認空密碼---接下來就批量設置密碼
批量設置密碼
也是用VIM創建一個文本文件,這裡用pawd.txt,來給剛創建的一大堆用戶添加密碼
user01:123456789
user02:123456789
user03:123456789
user04:123456789
這裡統一密碼都為1~9
之後運行批量添加密碼的命令
chpasswd < pawd.txt
之後運行
tail /etc/shadow
就可以看到一堆MD5加密過的密碼
腳本批量創建用戶和密碼
用vim寫一個addUsers.sh(名字自己隨意)
#!/bin/bash
for i in test1 test2 test3 test4
do
useradd -d /home/$i -p 123456789 -s /bin/bash -g 500 $i
done
或者
#!/bin/bash
for i in test1 test2 test3 test4
do
useradd -d /home/$i -s /bin/bash -g 500 $i
echo 123456789 | passwd --stdin $i
done
使用ls -l 。。發現該文件只有(u:rw g:r o:r),SO..我們要給予執行權限才能運行腳本。。
chmod ug+x addUsers.sh
或者
chmod 770 addUsers.sh
具體看你要給什麼用戶吧~~~
之後在終端切換到該腳本的存放目錄,運行
./addUsers.sh
即可。。會顯示出。。
Changing password for user test1
passwd:all authentication tokens updated successfully
.......
......
......
運行tail /etc/shadow
即可看到加密後的密文
批量刪除用戶
這個其實也很簡單。。腳本創建和上面一樣。。就是改下執行命令而已(注:腳本權限的賦予)
#!/bin/bash
for i in test1 test2 test3 test4
do
userdel -r $i
done