在 Ubuntu 上配置 Apache 的“权限”通常包含 文件/目录权限、Apache 用户权限、目录访问权限(.htaccess / Directory) 等。下面按常见场景说明。
Ubuntu 中 Apache 默认用户是:
www-data:www-data
查看:
ps aux | grep apache
假设网站目录是:
/var/www/html
目录权限:
sudo chmod 755 /var/www/html
文件权限:
sudo chmod 644 /var/www/html/index.html
修改所有者:
sudo chown -R www-data:www-data /var/www/html
✅ 推荐(安全 + 可用):
755644www-data如果的你用户是 ubuntu:
sudo chown -R ubuntu:www-data /var/www/html
sudo chmod -R 775 /var/www/html
并把自己加入 www-data 组:
sudo usermod -aG www-data ubuntu
退出重新登录生效。
编辑虚拟主机或主配置:
sudo nano /etc/apache2/sites-available/000-default.conf
示例:
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
说明:
AllowOverride All:允许 .htaccessRequire all granted:允许所有人访问Require all denied:禁止访问修改后重启:
sudo systemctl restart apache2
<Directory /var/www/html/admin>
Require all denied
</Directory>
sudo chown -R www-data:www-data /var/www/html/uploads
sudo chmod -R 755 /var/www/html/uploads
⚠️ 不要给 777,有安全风险。
sudo a2enmod rewrite
sudo systemctl restart apache2
.htaccess 示例:
Deny from all
sudo tail -f /var/log/apache2/error.log
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
如果你愿意,可以告诉我:
我可以给你精确权限方案。