我請求你們的幫助,以創建一個腳本來創建用戶和1次點擊在Linux上添加bash腳本來創建用戶
useradd client1 -M -s /bin/false
passwd client1
密碼要具有例如使用新的用戶:
login:client1 password:test
可能嗎?如果是的話,怎麼樣?
我請求你們的幫助,以創建一個腳本來創建用戶和1次點擊在Linux上添加bash腳本來創建用戶
useradd client1 -M -s /bin/false
passwd client1
密碼要具有例如使用新的用戶:
login:client1 password:test
可能嗎?如果是的話,怎麼樣?
好,我覺得:
首先腳本創建用戶:(add_user.sh)
#!/bin/sh
useradd $1 -M -s /bin/false
第二個創建一個密碼或改變它:
#!/bin/sh
echo "$1:$2" | chpasswd
你知道我怎麼能從php文件調用這個腳本?
<?php
Execution (add_user.sh) ?
?>
這應該這樣做:
adduser client1 -p $(perl -e'print crypt("test", "aa")')
useradd的人會給你暗示要做到這一點,我相信這是多麼:
useradd的[用戶名] -d/path_to_home_directory -p [encrypted_password]
現在,非常重要的是,useradd的文檔說-p參數需要crypt(7)返回的密碼ENCRYPTED;因此,您需要做的是創建一個密碼爲「test」的示例用戶,然後打開/ etc/shadow並從該文件複製並粘貼密碼並將其用於腳本。
假設 「測試」 在/ etc加密/陰影顯示爲 「zxs1 @ 431sa」 你的最終腳本應該是:
useradd的[用戶名] -d/path_to_home_dir -p zxs1 @ 431sa [進入]
我應該這樣做。
不,-p參數需要密碼加密,說文檔。從我上面的答案閱讀參考。 – Icarus
剛完成編輯;-) – jman
呵呵。我不知道Perl的一些事情,但是你在那裏做的很酷。我不知道這是可能的,但我不知道它會使用什麼加密算法?將工作肯定? – Icarus