【发布时间】:2015-05-09 06:01:27
【问题描述】:
我在 Ubuntu 14.04 中运行 apache2。我在使用后端 FTP 的 FTP 客户端和 CMS 的权限方面遇到问题。我似乎永远无法获得正确的权限。 www-data 是否应该是 /var/www/html 的所有者和 root 作为分配给该组的用户?
【问题讨论】:
标签: apache permissions
我在 Ubuntu 14.04 中运行 apache2。我在使用后端 FTP 的 FTP 客户端和 CMS 的权限方面遇到问题。我似乎永远无法获得正确的权限。 www-data 是否应该是 /var/www/html 的所有者和 root 作为分配给该组的用户?
【问题讨论】:
标签: apache permissions
这个命令对我有用:
sudo chown $(whoami) your_folder_name
【讨论】:
一些 CMS 和 Wordpress 在这方面尤其糟糕,因为它实际上是在代码中使用网络用户。
顺便说一句,您永远不需要将root 用于 ftp。 www-data ubuntu 上的默认 apache 用户应该拥有您的 web 文件/目录,以便与许多 cmses 正常工作。
这就是以前的做法,也是我们为有同样问题的客户所做的。 chown 整个网络根为www-data 为user and group。
因此,如果您的文档根目录是 /var/www/html,则 cd 或将目录更改为 /var/www 并运行此命令以更改所有文件和目录的所有权。
chown -R www-data: html/
当仍在/var/www 目录中时,通过运行此命令为组添加文件和目录的写入权限。
find html -type f -exec chmod 664 {} + -o -type d -exec chmod 775 {} +
最后将您的 FTP 用户添加到 www-data 组。
usermod -a -G www-data username
将用户名替换为您的 FTP 客户端用户名
现在这个设置应该允许您使用管理文件,并且仍然允许 CMS ftp 后端仍然运行并写入到 direc。让我知道这对你有用。
【讨论】:
chown -R root: html/,然后是find html -type f -exec chmod 664 {} + -o -type d -exec chmod 775 {} +。将所有者设置为其他用户无效。您同意吗?
www-data 的文件不危险吗?见 askubuntu.com/a/873841>