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

arx*_*hal 22 server permissions apache2 wordpress

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

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

sudo chown admin:www-data /var/www -R 
sudo chmod g+w /var/www -R
Run Code Online (Sandbox Code Playgroud)

“admin”是我为我的 wordpress 数据库用户选择的名称。任何人都可以指导我完成这个吗?

Kaz*_*lfe 29

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

sudo chown -R www-data:www-data /var/www
Run Code Online (Sandbox Code Playgroud)

数据库用户和 Apache 用户是有区别的。Apache 用户是唯一可以实际读取文件的用户。数据库用户仅用于授予/获取数据库读/写权限。

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


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

sudo chown -R $USER:www-data /var/www
sudo chmod -R 640 /var/www
Run Code Online (Sandbox Code Playgroud)

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

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

(以上只是一种可能的(未经测试的)方法。更多好的方法在这里可用

  • 请注意,这不是最安全的选择。有关详细信息,请参阅我上面提供的链接。 (3认同)