200分 php的权限问题。
<?php
$server="email.guo.com.cn";
$port="143";
function add_email_user($mailuser,$Password)
{
$server="email.guo.com.cn";
$port="143";
$saltchars=array('0','1','2','3','4','5','6','7','8','9','a','b','c',
'd','e','f','g','h','i','j','k','l','m','n','o','p','q','r',
's','t','u','v','w','x','y','z'
,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q'
,'R','S','T','U','V','W','X','Y','Z');
srand((double)microtime()*10000000);
$salt = $saltchars[rand(0,61)] . $saltchars[rand(0,61)];
$mailpasswd=$Password;
//$mailpasswd=$saltchars[rand(0,61)].$saltchars[rand(0,61)].$saltchars[rand(0,61)].$saltchars[rand(0,61)]
// .$saltchars[rand(0,61)] . $saltchars[rand(0,61)];
$encrypt_passwd = crypt($mailpasswd,$salt);
echo $mailuser;
echo $encrypt_passwd;
$add_exec = "/usr/sbin/useradd -d /data/".$mailuser."/ -p ".$encrypt_passwd." "."-s /dev/null ".$mailuser;
system($add_exec);
$edquota="/usr/sbin/edquota -p quota10 -u "." $mailuser";
system($edquota);
$mbox=imap_open("{".$server.":".$port."}INBOX",$mailuser,$mailpasswd);
if (!$mbox)
{
echo '电子邮局出错提示';
}
echo $mbox;
imap_createmailbox($mbox,"{".$server.":".$port."}sent");
imap_createmailbox($mbox,"{".$server.":".$port."}draft");
imap_createmailbox($mbox,"{".$server.":".$port."}trash");
imap_close($mbox);
mail($mailuser,"您申请的免费邮箱已经正式开通!","您申请的免费邮箱已经正式开通!\n在使用中如遇到问题请与管理员联系(webmail@guo.com.cn),\n谢谢您的使用。\n---www.guo.com.cn---");
return $mailpasswd;
}
?>
错误如下:
useradd: unable to lock password file
no filesystems with quota dectected
我的php的sid没有写文件系统的权利,也就是说,我不能执行useradd命令。
如果想用的话可以参考以前一些文章,比如如何以web方式添加删除用户等
请问,如何解决。我实在是只能给20分,但我答应,我会给够你200分以其他方式。