![将权限从 -rwxrwxr-x 更改为 drwxrwxr-x](https://linux22.com/image/1096788/%E5%B0%86%E6%9D%83%E9%99%90%E4%BB%8E%20-rwxrwxr-x%20%E6%9B%B4%E6%94%B9%E4%B8%BA%20drwxrwxr-x.png)
我有一个 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
仅表示给定的节点是一个目录。