将目录的所有权授予 apache 用户?

将目录的所有权授予 apache 用户?

我已经在 LAMP 上安装了 wordpress。由于我是 Ubuntu 新手。因此,我使用了这个在线教程 如何在 ubuntu 上手动安装 wordpress

但是当我尝试将目录的所有权授予 apache 用户时,它不起作用,我给出了以下命令

sudo chown admin:www-data /var/www -R 
sudo chmod g+w /var/www -R

“admin” 是我为 wordpress 数据库用户选择的名称。有人可以指导我吗?

答案1

不要将数据库用户用作 UNIX 用户。请使用www-data

sudo chown -R www-data:www-data /var/www

数据库用户和 Apache 用户之间存在差异。Apache 用户是唯一可以实际读取文件的用户。数据库用户仅用于授予/获取数据库读/写权限。

此外,保留 webapp 安装时的默认权限。除了拥有权限的用户/组外,请勿更改这些权限。如果 webapp 指示您更改权限。


如果您更关心安全性,您可以运行以下命令:

sudo chown -R $USER:www-data /var/www
sudo chmod -R 640 /var/www

这使得实际文件归您的用户所有,因此只有您(和 root)可以修改它们。www-data引用的原因是 Apache 仍然可以读取文件,但实际上不能写入它们。

640允许您(文件所有者)读取和写入,同时允许www-data组读取文件。它还阻止任何其他人读取文件内容。

(以上只是其中一种可能)未经测试) 方法。还有更多好方法可用这里。

相关内容