我对 ubuntu 还很陌生,我一直在尝试将内容管理系统 BuilderEngine 安装到我的 ubuntu 服务器 12.04 lts 上。我已经弄清楚了一些事情,但我在文件和文件夹的权限方面遇到了困难。我知道我必须更改 /var/www/ 中文件夹和文件的权限才能读取和写入文件。但我不确定该怎么做。
我所知道的是永远不会使用,chmod -R 777 /var/www/
因为它可以读取/写入/执行文件。
想尝试sudo chown -R www-data:www-data /var/www/
但不确定。
答案1
确保该组是 '/var/www' 上的 www-data
sudo chgrp www-data /var/www
使“/var/www”对组可写
sudo chmod 775 /var/www
为所有子文件夹设置 www-data 的 GID
sudo chmod g+s /var/www
您的目录在输出时应该看起来像这样ls -l
。
drwxrwsr-x
最后,将您的用户名添加到 www-data 组(次要组)
sudo usermod -a -G www-data [YOURUSERNAME]
答案2
对于权限,我的建议是,您可以使用以下命令来查找并设置 p:
find /var/www/html/ -type d -perm 777 |xargs chmod 0755 --
find /var/www/html/ -type f -perm 777 |xargs chmod 0644 --
或者
对于目录:
find /path/to/your/wordpress/install/ -type d -exec chmod 755 {} \;
对于文件:
find /path/to/your/wordpress/install/ -type f -exec chmod 644 {} \;