将权限从 -rwxrwxr-x 更改为 drwxrwxr-x

将权限从 -rwxrwxr-x 更改为 drwxrwxr-x

我有一个 php 文件正在尝试在我的 Ubuntu 服务器上读取和写入 xml 文件,但问题是它没有权限执行此操作(权限被拒绝错误)。

我尝试过以下方法,chown www-data read_write.php但没有成功

更改此文件权限的正确方法是什么?

更多信息

-rwxrwxr-x 1 www-data www-data 14092 Sep 6 12:33 read_write.php

答案1

必须允许脚本在目录在其中尝试创建文件。例如,如果脚本尝试将文件写入目录/var/srv/www/script_output/,则执行

chown www-data:www-data /var/srv/www/script_output/
chmod 771 /var/srv/www/script_output

确保你没有授予脚本所在目录的写入权限(否则,劫持脚本的攻击者将能够覆盖脚本本身)。此外,不应允许运行该目录中的文件(作为 PHP 或其他程序)。

顺便说一下,dindrwxrwxr-x仅表示给定的节点是一个目录。

相关内容