Ubuntu 12.04服务器:/ var / www对新复制文件的权限


0

我运行以下命令在我的Ubuntu 12.04服务器的/ var / www文件夹上设置ACL:

sudo usermod -g www-data abe
sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www

我在/ var / www文件夹中使用wget下载了Wordpress并解压缩了下载的文件:

cd /var/www
wget http://wordpress.org/latest.zip
mv latest.zip wordpress.zip
unzip wordpress.zip

我在mysql中创建了一个新的数据库和用户,并尝试通过Web界面运行安装过程。

当我在wordpress中输入配置信息时,我遇到以下错误消息: 抱歉,但我无法编写wp-config.php文件。

当我运行ls -la时,我看到文件归我的用户abe所有,但它们是www-data组的一部分。

每次将新文件复制到/ var / www时,我都必须运行chmod命令吗?

sudo chmod -R 775 /var/www

你可以像这样给自己的wordpress文件夹权限:sudo chmod -R 777 / var / www / html / wordpress请注意。您的文件可能位于不同的路径中。此外,你真的可以只做这666,而不是777,如果你想:)

777权限将使每个人都可以完全访问网站材料 - 而不是最安全的解决方案。666应用于目录将阻止用户进入该目录。
嫌疑人2015年

Answers:


1

只需转到终端中www目录内的wordpress安装目录,并为以www-data运行的Web服务器授予写入权限

sudo chown -R www-data wordpress

0

我认为WP-config.php没有保存在root中。

尝试这样做:chgrp -r www-data wwww/然后chmod -r g+w www/它将递归地更改组,然后递归地向组添加写权限。


0

请注意,您不是在这里处理ACL,只是基本权限和成员身份。

在这里你可以:

  • 使用该www-data帐户执行任务/var/wwwsudo -u www-data [command]例如使用)。
  • 使用umask 002它将创建目录775和文件具有664权限(如果不是这样,否则你没有任何问题)。
  • 使用真实ACL(如果在您的文件系统上启用),例如find /var/www -type d -exec setfacl -m d:g:www-data:rwX {} \;,它将创建一个默认ACL(d:因此它将被继承),递归地在目录(find -type d)上,rw对所有内容具有读写访问权限()并执行access(X)on目录,到组(g:www-data。您也可以在所有已创建的文件上添加此ACL : setfacl -R -m g:www-data:rwX /var/www.

对于最后两点,建议您知道自己在做什么,否则如果出现问题,您可能会在文件系统权限中造成很大的混乱。


-1

当您解压缩文件时,它们具有自己的权限,因此您需要编辑权限。但是你可以编写一个shell脚本来为你完成所有进程。

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.