我在Ubuntu 14.04中运行apache2。 我一直在使用FTP客户端和使用后端FTP的CMS的权限问题。 我似乎从来没有能够获得权限。 www-data应该是/ var / www / html和root用户的所有者吗?
有些CMS和Wordpress尤其糟糕,因为它实际上是在使用Web用户的代码中。
顺便说一句,你应该永远不需要使用root
用于ftp。 www-data
ubuntu上默认的apache用户应该拥有你的web文件/目录以便在许多命令下正常工作。
所以这就是以前的工作,以及我们为同样的问题为客户做了什么。 将整个Web根目录作为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
用您的FTP客户端用户名替换usename
现在这个设置应该允许你使用管理文件,并且仍然允许CMS ftp后端仍然工作并且写入到direc。 让我知道这对你有用。
试试这个命令,它为我工作
sudo chown $(whoami)your_folder_name