温馨提示×

ubuntu apache怎样设置权限

小樊
49
2026-10-05 04:57:03
栏目: 智能运维

在 Ubuntu 上配置 Apache 的“权限”通常包含 文件/目录权限、Apache 用户权限、目录访问权限(.htaccess / Directory) 等。下面按常见场景说明。


一、Apache 运行用户与组(重要)

Ubuntu 中 Apache 默认用户是:

www-data:www-data

查看:

ps aux | grep apache

二、网站目录与文件权限(最常用)

假设网站目录是:

/var/www/html

1️⃣ 推荐权限设置

目录权限:

sudo chmod 755 /var/www/html

文件权限:

sudo chmod 644 /var/www/html/index.html

修改所有者:

sudo chown -R www-data:www-data /var/www/html

✅ 推荐(安全 + 可用):

  • 目录:755
  • 文件:644
  • 所有者:www-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

退出重新登录生效。


四、Apache 目录访问权限(配置文件中)

编辑虚拟主机或主配置:

sudo nano /etc/apache2/sites-available/000-default.conf

示例:

<Directory /var/www/html>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

说明:

  • AllowOverride All:允许 .htaccess
  • Require all granted:允许所有人访问
  • Require all denied:禁止访问

修改后重启:

sudo systemctl restart apache2

五、禁止访问某些目录(安全)

<Directory /var/www/html/admin>
    Require all denied
</Directory>

六、上传目录写权限(如 uploads)

sudo chown -R www-data:www-data /var/www/html/uploads
sudo chmod -R 755 /var/www/html/uploads

⚠️ 不要给 777,有安全风险。


七、开启 .htaccess

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

如果你愿意,可以告诉我:

  • 你是 PHP / WordPress / Laravel / 静态网站
  • 报错信息是什么

我可以给你精确权限方案。

0 踩