Linux下批量添加samba用戶和系統用戶

1、批量添加系統用戶安全

 

做爲一個系統管理員,可能要常常的爲機器添加用戶,多是在一臺機器上添加不少用戶,也有多是在不少機器上要添加同一個用戶。基本上,批量添加用戶有兩種方式,一是用useradd + passwd命令配合腳原本添加,二是用newusers+chpasswd來添加。bash

 

第一個方法合適用來在不一樣的機器上添加不一樣的用戶,或者在同一臺機器上添加大量的規則命名的用戶。第二個方法可用於在同一臺機器上添加大量的用戶名單,如將A機上的用戶所有添加到B機上。服務器

 

方法一:useradd + passwd命令配合腳原本添加編輯器

wKiom1PRqHOgTIZAAAETqLmzLJc839.jpg

 

 

其中users.list文件內容以下:ide

johnson
lily
kelly
測試

執行結果以下圖所示:google

wKiom1PRqKiSsPIRAAEk4mMtN0I085.jpg

 

 

由腳本知,用戶的初始密碼被設爲用戶名+123,你們能夠按需修改使用。server

 

方法2、newusers+chpasswd批量添加用戶blog

 

一、首先咱們建立用戶文件和密碼文件;get

 

咱們要建立包含新用戶的文件userfile.txt ;另外一個是爲新添加的用戶設置密碼的userpwdfile.txt;

[root@localhost ~]# touch userfile.txt
[root@localhost ~]# touch userpwdfile.txt

 

而後用文本編輯器打開文件userfile.txt,添加以下內容;

win00:x:520:520::/home/win00:/sbin/nologin
win01:x:521:521::/home/win01:/sbin/nologin
win02:x:522:522::/home/win02:/sbin/nologin
win03:x:523:523::/home/win03:/sbin/nologin
win04:x:524:524::/home/win04:/sbin/nologin
win05:x:525:525::/home/win05:/sbin/nologin
win06:x:526:526::/home/win06:/sbin/nologin
win07:x:527:527::/home/win07:/sbin/nologin
win08:x:528:528::/home/win08:/sbin/nologin
win09:x:529:529::/home/win09:/sbin/nologin

 

userfile.txt 文件內容格式和 /etc/passwd 的格式是同樣的,必須嚴格按照/etc/passwd 的格式來書寫;上面所添加的用戶都不能登陸系統,但徹底能用於ftp登陸,但您得在相應ftp服務器的配置文件中打開讓本地用戶有讀寫權限;若是您想讓上 面的部份用戶能夠登陸系統,能夠把SHELL相似改一改,好比改爲/bin/bash ;

 

咱們再來書寫新增用戶的密碼文件userpwdfile.txt內容;這個文件的內容中的用戶名要與 userfile.txt用戶名相同且嚴格按照「用戶名:密碼」的格式來寫,一個用戶一行;也就是說咱們先是添加了win00到win09的用戶,如今要爲這些用戶更新密碼;好比下面的;

win00:123456
win01:654321
win02:123321
win03:qweewq
win04:google
win05:adadwc
win06:wsscee
win07:xxec32
win08:543wew
win09:3ce3wf

 

二、用newusers批量添加用戶,此時用戶是沒有密碼的

 

[root@localhost ~]# newusers userfile.txt

 

二、執行命令/usr/sbin/pwunconv,將/etc/shadow產生的shadow密碼解碼,而後回寫到/etc/passwd中, 並將/etc/shadow的shadow密碼欄刪掉。這是爲了方便下一步的密碼轉換工做,即先取消shadow password功能,關閉影子文件。

[root@localhost ~]# pwunconv

 

三、 用chpasswd批量修改密碼
[root@localhost ~]# chpasswd < userpwdfile.txt

 

四、最後不要忘了恢復影子文件,保證安全,您能夠經過下面的命令來映射到 /etc/shadow文件名

[root@localhost ~]# pwconv

 

 

2、批量添加samba用戶

 

批量增長samba用戶並設置默認密碼8個8最新公司想啓用文件服務器.從穩定性和安全性方面考慮最終決定用SAMBA.
在測試過程當中發現了一個問題,就是smbpasswd 改用戶密碼必定得改兩次.用戶一個兩個無所謂.如今有150多個用戶.這樣的話就太麻煩了..
怎麼辦呢?在CU上也找過文章,沒有發現結果.
今天剛剛找到方法.就是從mksmbpasswd.sh這個腳本入手
[root@testserver ~]# cat /usr/bin/mksmbpasswd.sh
#!/bin/sh
awk 'BEGIN {FS=":"
printf("#\n# SMB password file.\n#\n")
}
{ printf( "%s:%s:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[UD ]:LCT-00000000:%s\n", $1, $3, $5) }
'

發現 XXXXXXXX 這一個就是密碼.默認的話導過去是沒有密碼的.咱們從/etc/samba/smbpasswd這個文件能夠看出來 當咱們當用的密碼設爲8個8的時候其中有一串EA4DC076CA45EC7E36077A718CCDF409:87E694F8DF877A2EE6A3E1AFBC72217A咱們能夠將這一串加過密的密碼替換掉 XXXX 這樣就解決了密碼的問題..另外 [UD ] 這個裏面的 D 表明 disable 表示用戶是禁用的..咱們也能夠改爲[U ], LCT-00000000 這個是表示 last change time 一個時間戳..能夠不用理會..修改完這個腳本之後,就是這樣子的,#!/bin/shawk 'BEGIN {FS=":"printf("#\n# SMB password file.\n#\n")}{ printf( "%s:%s:EA4DC076CA45EC7E36077A718CCDF409:87E694F8DF877A2EE6A3E1AFBC72217A:[U ]:LCT-44BD9F82:%s\n", $1, $3, $5) }'咱們就能夠用cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd將用戶加到 samba 裏面去了..

相關文章
相關標籤/搜索