php - Ubuntu 添加/上传文件夹权限

标签 php ubuntu

我正在托管一个简单的 PHP 脚本,它创建文件夹并上传图像,它有一个简单的管理页面 (serverip/admin)。

我在本地服务器中测试了脚本,它运行得很好,但在我的服务器中则不然,我认为这是一个权限问题。

我的/var/www/文件夹权限:

root@WallApi:/var/www/html# ls -l
total 8
-rw-r--r-- 1 root root    1 Jul 13 00:56 index.php
drwxr-xr-x 7 root root 4096 Jul 13 00:55 Script
root@WallApi:/var/www/html#

我没有组用户,我只是希望能够使用脚本上传/创建等

最佳答案

如果您使用的是 LAMP,则应将权限所有者更改为 apache 用户或将权限更改为 777。

1) 更改所有者

chown -R apache:apache /var/www/html

2)更改权限(不推荐)

chmod -R 777 /var/www/html

参数更新

此文件夹的权限是:

chmod 755 /var/www/

文件夹内的文件是:

chmod 644 /var/www/file

/var/www 本身的默认权限是一个非常标准的权限:所有者 root:root 和 mod 755。

对于/var/www 中的任何内容,这是罕见的目录之一,您有权自己决定在其中放入什么内容以及其中的所有内容应具有哪些权限。但最有意义的是:

大多数文件应该可由最常写入的用户或组写入。您可以将它们设置为由您的用户帐户拥有。或者为您的开发人员设置一个自定义组。或者,如果文件很少被修改并且您想要良好的安全性,则可以使用 root:root 并在极少数情况下修改它们。 大多数文件不应该是全局可写的。因此,文件的 644 和目录的 755 是合适的(如果您想授予组写访问权限,则为 664 和 775)。 不建议将其中任何内容设置为可由 Web 服务器(即 www-data)写入,除非 Web 脚本能够写入的任何特定文件。如果是这样,最好将这些文件的用户或组设置为 www-data,而不是使它们全局可写。请注意,只要 www-data 用户可以写入 Web 根目录中的任何文件,无论是通过在这些文件上设置用户或组,还是使它们可供所有人写入,这都是一个潜在的安全问题。世界可写只是两者中更差的一个。

关于php - Ubuntu 添加/上传文件夹权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45069960/

相关文章:

linux - 在 XUbuntu 中运行 Genymotion 时出现符号查找错误

linux - 如何递归地将文件夹及其所有子文件夹和文件设置为 drwxrwxrwx

bash - 是否有代表 'that' 目录的 bash 符号?

php - 在 json 编码数组上使用 mysql 数组运算符?

php - MySQL连接表一对多关系

javascript - 从 HTML 添加新元素到 div 中

php - 你如何测试你是否在 Joomla 的主页上?

swift - 在 GitHub Actions Ubuntu 中安装 Swift 时遇到问题

PYTHONPATH 错误 Linux 终端 v 控制台

javascript - HTML 表单输入依赖于之前使用 javascript 和 php 的表单输入,无法正常工作