2011-07-28 123 views
2

我請求你們的幫助,以創建一個腳本來創建用戶和1次點擊在Linux上添加bash腳本來創建用戶

useradd client1 -M -s /bin/false 
passwd client1 

密碼要具有例如使用新的用戶:

login:client1 password:test

可能嗎?如果是的話,怎麼樣?

回答

0

好,我覺得:

首先腳本創建用戶:(add_user.sh)

#!/bin/sh 
useradd $1 -M -s /bin/false 

第二個創建一個密碼或改變它:

#!/bin/sh 
echo "$1:$2" | chpasswd 

你知道我怎麼能從php文件調用這個腳本?

<?php 
    Execution (add_user.sh) ? 
?> 
4

這應該這樣做:

adduser client1 -p $(perl -e'print crypt("test", "aa")') 
+0

不,-p參數需要密碼加密,說文檔。從我上面的答案閱讀參考。 – Icarus

+0

剛完成編輯;-) – jman

+0

呵呵。我不知道Perl的一些事情,但是你在那裏做的很酷。我不知道這是可能的,但我不知道它會使用什麼加密算法?將工作肯定? – Icarus

1

useradd的人會給你暗示要做到這一點,我相信這是多麼:

useradd的[用戶名] -d/path_to_home_directory -p [encrypted_pa​​ssword]

現在,非常重要的是,useradd的文檔說-p參數需要crypt(7)返回的密碼ENCRYPTED;因此,您需要做的是創建一個密碼爲「test」的示例用戶,然後打開/ etc/shadow並從該文件複製並粘貼密碼並將其用於腳本。

假設 「測試」 在/ etc加密/陰影顯示爲 「zxs1 @ 431sa」 你的最終腳本應該是:

useradd的[用戶名] -d/path_to_home_dir -p zxs1 @ 431sa [進入]

我應該這樣做。

參考文獻:http://linux.die.net/man/8/useradd