将目录所有权授予apache用户?[重复]


22

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

但是,当我尝试将目录所有权授予apache用户时,它无法正常工作,我在执行以下命令

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

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


1
对于OS X,我使用了此命令
阿卜杜哈菲兹

Answers:


29

不要将数据库用户用作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组读取文件。它还会阻止其他任何人读取文件内容。

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


3
请注意,这不是最安全的选择。请参阅我在上面给出的链接以获取详细信息。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.