background image

以下是引用片段:
<?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 align="center">
<p>申请 FTP 账号</p>
<form method=POST action="<? echo $PHP_SELF; ?>">
<table width="36%" border="0">
<tr>
<td width="40%">