我有一个 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 或其他程序)。
顺便说一下,d
indrwxrwxr-x
仅表示给定的节点是一个目录。