如何從命令列在 SuSE 上建立具有給定密碼的使用者?

如何從命令列在 SuSE 上建立具有給定密碼的使用者?

我需要使用給定的密碼建立一堆新用戶。我想要的是一個腳本,我將傳遞新用戶的用戶名,它將建立/新增用戶並設定其密碼。 (所有新用戶的密碼都是相同的 - 這裡沒有安全問題。)

有什麼建議如何從命令列在 SuSE 上執行此操作嗎?

答案1

SuSEuseradd有這個-p選擇嗎?這需要密碼(儘管是加密形式,但我認為你應該能夠產生它)。

所以useradd -p <crypt'ed password> <new username>我認為應該這樣做

答案2

您可以建立一個像這樣的 shell 腳本:

#!/bin/bash
echo "Type the username:"
read USERNAME
echo "Type the pass:"
stty -echo
read PWD
stty echo
useradd -p ${PWD} ${USERNAME}

答案3

for i in `cat userlist`
do
useradd $i
echo "$i:your_password"|chpasswd
done

userlist應包含要建立的使用者清單。

答案4

可以分兩步驟完成。

  1. 首先使用useradd命令創建用戶
  2. 在第二次運行時是這樣的
    cat 1.txt | while read line; do echo "12345" | passwd --stdin $(echo ${line}); done
    
    其中1.txt是包含登入清單的文件。

相關內容