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 user或将权限更改为777。

1( 更改所有者

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

2(更改属性(不推荐(

chmod -R 777 /var/www/html

P/S 更新

此文件夹的权限为:

chmod 755 /var/www/

文件夹内的文件是:

chmod 644 /var/www/file

/var/www 本身的默认权限是非常标准的:owner root:root 和 mod 755。

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

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

最新更新