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

3pmvbmvn  于 2023-08-02  发布在  PHP
关注(0)|答案(1)|浏览(120)

我托管一个简单的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#

字符串
我没有组用户,我只是想能够上传/创建等。使用脚本

thtygnil

thtygnil1#

如果你正在使用LAMP,你应该将权限所有者更改为apache用户或将权限更改为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本身的默认权限是非常标准的:所有者root:root和mod 755。
至于/var/www中的任何内容,这是一个罕见的目录,您可以自行决定在其中放置什么以及其中的所有内容应该具有什么权限。但最有意义的是:
大多数文件应该是可写的,无论用户或组将写入他们最。您可以将它们设置为由您的用户帐户拥有。或者为您的开发人员设置一个自定义组。或者,如果文件很少被修改,并且您想要良好的安全性,您可以使用root:root,并在很少的情况下使用sudo。大多数文件不应该是全局可写的。因此,644用于文件,755用于目录是合适的(或者如果您想给予组写访问权限,则为664和775)。不建议将其中任何一个设置为Web服务器可写,即www-data,除了您的Web脚本可以写入的任何特定文件。如果是这样的话,最好将这些文件的用户或组设置为www-data,而不是使它们成为全世界可写的。请注意,任何时候www-data用户都可以写入web根目录中的任何文件,无论是通过在这些文件上设置用户或组,还是使它们可全局写入,这都是一个潜在的安全问题。世界可写只是两者中最糟糕的一个。

相关问题