2016-03-08 65 views
1

我想弄清楚如何使用openssl rand -base64 12,UID,GID,任何描述和Home目錄爲一個隨機生成的密碼生成新用戶的shell腳本按照時間順序,用戶使用正確的語法以不同的命令傳遞給新用戶。使用外殼腳本和標準輸入創建多個帳戶

爲了簡單起見,我需要使用命令newusers的標準輸入爲第一個用戶運行腳本,然後通過添加1來生成其他4個用戶。輸出將類似於:

user01:generatedpassword:1001:1001:Description:/home/user01:/bin/bash 
user02:generatedpassword:1002:1002:Description:/home/user02:/bin/bash 
user03:generatedpassword:1003:1003:Description:/home/user03:/bin/bash 
user04:generatedpassword:1004:1004:Description:/home/user04:/bin/bash 
user05:generatedpassword:1005:1005:Description:/home/user05:/bin/bash 

回答

0

我有點困惑的你的意思,但你應該添加下列行的變化給你的腳本:

useradd usr01 

然後

password=`openssl rand -base64 12` 
echo $password | passwd --stdin usr01 

這將意味着您可以看到密碼,並且只是不會將其分配給usr01而不知道它是什麼。

+0

我不需要知道密碼是什麼,腳本不需要顯示實際的密碼只是散列。 – user6035203