復制代碼 代碼如下:
echo | pw useradd [-g][groupname] [-s][shelldir][-h 0]
復制代碼 代碼如下:
su root –c ‘echo | pw useradd [-g][groupname] [-s][shelldir][-h 0] '
復制代碼 代碼如下:
#!/bin/csh
/bin/cat << XX
You can ony use this username to login ftp server!
And you can not use it to telnet to this system! XX
sleep 10
復制代碼 代碼如下:
<?if (($username!="") and ($userpasswd!=""))//判斷是否有表單提交了信息
{ $rootpasswd="adminpassword"; //定義管理員密碼
$creatuser ="su --login root -c 'echo ".$userpasswd." | pw useradd ".$username." -s /bin/ftponly -g ftpuser –s /bin/ftponly -h 0' "; //這是利用su和pw命令創建用戶的用到的字符串
$fp=popen($creatuser,"w"); //調用popen()函數執行字符串中的命令,返回文句柄給$fp
fputs($fp,$rootpasswd); //寫入管理員密碼到文件$fp,相當于輸入密碼給系統
pclose($fp);//關閉文件
$creatdir="su --login root -c 'mkdir /home/".$username."'";//創建用戶目錄的命令字符串
$fp=popen($creatdir,"w");//執行命令創建用戶目錄
fputs($fp,$rootpasswd); //輸入管理員密碼
pclose($fp);
$creatdir="su --login root -c 'mkdir /home/".$username."/public_html'";
$fp=popen($creatdir,"w"); //執行命令創建用戶網站根目錄
fputs($fp,$rootpasswd); //輸入管理員密碼
pclose($fp);
$creatdir="su --login root -c 'chown ".$username." /home/".$username."'"; //改變用戶目錄的所有者為用戶自己,初始為運行Apache的用戶www。
$fp=popen($creatdir,"w"); //執行命令
fputs($fp,$rootpasswd); //輸入管理員密碼
pclose($fp);
$creatdir="su --login root -c 'chown ".$username." /home/".$username."/public_html'"; //改變網站根目錄的歸屬
$fp=popen($creatdir,"w");
fputs($fp,$rootpasswd);
pclose($fp);
echo "恭喜".$username.",您的的FTP賬號已經申請成功!請到FTP上登陸,請注意,您沒有Telnet權限";}
else{?>
<html>
<head>
<title>申請FTP賬號</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF">
<div>
<p>申請FTP賬號</p>
<form method=POST action="<? echo $PHP_SELF; ?>">
<table>
<tr>
<td>
<div>賬號名稱:</div>
</td>
<td>
<input type="text">
</td>
</tr>
<tr>
<td>
<div>密碼:</div>
</td>
<td>
<input type="password">
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="申請"></td>
</tr>
</table>
</form>
</div><?}?>
</body>
</html>
新聞熱點
疑難解答