var/www/html 的正确所有者

Proper owner of var/www/html

我是 运行 apache2 Ubuntu 14.04。我一直在使用 FTP 客户端和使用后端 FTP 的 CMS 的权限方面遇到问题。我似乎永远无法获得正确的权限。 www-data 应该是 /var/www/html 的所有者,root 应该是分配给该组的用户吗?

一些 CMS 和 Wordpress 对此特别糟糕,因为它实际上在代码中使用网络用户。

顺便说一句,您永远不需要为 ftp 使用 rootwww-data ubuntu 上的默认 apache 用户应该拥有您的网站 files/directory 才能与许多 cmses 正常工作。

这就是我们之前为遇到同样问题的客户所做的工作。将 user and group.

的整个网络根目录设为 www-data

因此,如果您的文档根目录是 /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

将 usename 替换为您的 FTP 客户端用户名

现在这个设置应该允许您使用管理文件并且仍然允许 CMS ftp 后端仍然运行并写入目录。让我知道这对你有用。

这个命令对我有用:

sudo chown $(whoami) your_folder_name