我的用户无法将文件上传到 www-data 拥有的文件夹

我的用户无法将文件上传到 www-data 拥有的文件夹

我认为我已经搞砸了我的 Ubuntu 权限。

我正在使用我的服务器运行 PHP。我最近遇到了一个问题,PHP 无法在 -directory 中创建目录var/www,所以我在互联网上搜索了一下。现在 PHP 可以像它应该的那样写入和访问任何内容,但作为用户,我无法再创建新的文件夹或文件。

目前,文件夹的权限如下:

drwxrwsr-x 2 www-data www-data [Folders]

这是我使用 sftp 上传时的权限:

-rw-rw-r-- 1 gautvedt www-data [Folders]

我做错了什么?我该如何改变?

答案1

您需要将自己纳入 www-data 中group

图解法

命令行:

sudo adduser gautvedt www-data

这样,您就可以将内容添加到www-data拥有该组的目录中。


还有很多方法,但这是最简单的方法。

答案2

www-data按照所述将用户添加到组后林兹温德,你应该将权限更改为 755

sudo chmod 0755 -R /var/www

如果不更改权限,则无法访问(禁止访问)。因此,它将更改为

drwxr-xr-x 1 gautvedt www-data [Folders]

答案3

在 Ubuntu 14.04 上(至少),您可以使用...

gpasswd -a用户名www-数据

这会将 www-data 组添加到现有用户帐户

相关内容