0
<?
if(isset($_POST['Submit']))
{
   $password=$_POST['newpwd'];
   if(!empty($password))
   {
    $old_file = "password.txt";
    chmod($old_file,0777);
    $fh = fopen($old_file, 'w') or die("Can't open file");
    fwrite($fh,$password);
    fclose($fh);
    header("location:index.php");
  }
  else
  {
    echo "Please enter a valid password!";
  }
}
?>

以上代码用于重置密码。更改密码时出现“无法打开文件”错误。chmod 操作也不起作用。文件权限如下:

-rwxr-xr-x 1 root root    4 Mar  5 13:55 password.txt

我尝试取消链接以删除文本文件,它也失败了。

当我手动删除文本文件,然后将文件权限设置为 777 时,上面的代码正在工作。

任何帮助都应该不胜感激!

4

1 回答 1

2

该脚本root由所有者拥有并且只能由所有者写入。这意味着没有其他人root可以更改其权限。您必须sudo chown手动sudo chmod更改文件的所有者或权限。

于 2013-03-05T23:39:14.293 回答