【问题标题】:"unlink permission denied" error trying to delete deleteme.txt尝试删除 deleteme.txt 时出现“取消链接权限被拒绝”错误
【发布时间】:2014-08-02 22:36:45
【问题描述】:

我想删除 Ubuntu 网络服务器中的 deleteme.txt。

所以我让4.php 执行以下操作:

<?php
unlink('deleteme.txt');
?>

deleteme.txt 的权限状态如下:

-rwxrwxrwx 1 ubuntu ubuntu    19 Jun 12 06:18 deleteme.txt

当我执行“4.php”时,总是出现这个错误

Warning: unlink(deleteme.txt): Permission denied in /var/www/html/4.php on line 2

我已经在包含“deleteme.txt”的目录上尝试过chmod 777 deleteme.txtchown ubuntu /var/www/html

我还在该文件的父目录上尝试了chown ubuntu /var/www/

【问题讨论】:

  • 你对文件所在的目录有写权限吗?
  • 也许试试绝对路径? unlink('/var/www/deleteme.php');
  • 如果此脚本不是以 ubuntu 用户身份运行,或者没有写权限开始,那么对 ubuntu 的抱怨是没有意义的。
  • @kver 它不起作用。警告:取消链接(/var/www/html/deleteme.txt):第 2 行 /var/www/html/4.php 中的权限被拒绝
  • @Majenko 我没有意识到文件所在目录中的写权限对我来说是麻烦制造者。我输入了“chmod 777 /var/www/html”,删除操作完美无缺。非常感谢!

标签: php ubuntu permissions unlink


【解决方案1】:

您需要 chown 到 www-data,这意味着 www-data 将获得文件的所有权,允许您通过取消与 php 的链接来删除它。

像这样:

$ chown www-data <file or folder>

【讨论】:

  • 谢谢。我需要将目录的模式更改为能够写入。我刚刚更改了目录的所有者。但那不行。不仅是文件的写权限,还有“文件所在的当前目录”的写权限
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-09
  • 2019-01-30
  • 2019-04-28
  • 1970-01-01
  • 2012-11-15
相关资源
最近更新 更多