【问题标题】:How to fix Ubuntu Forbidden issue on localhost?如何修复本地主机上的 Ubuntu Forbidden 问题?
【发布时间】:2013-07-01 04:07:56
【问题描述】:

我已经在我的计算机上运行的 Ubuntu 中安装了 Lamp 和 phpmyadmin。这是我在终端上的Ls- L 结果。

drwxr-xr-x  2 root    root     4096 Jul  3 12:30 backups
drwxr-xr-x 19 root    root     4096 Jul  3 13:37 cache
drwxrwsrwt  2 root    whoopsie 4096 Jul  3 12:30 crash
drwxr-xr-x  2 root    root     4096 Feb 14 03:55 games
drwxr-xr-x 61 root    root     4096 Jul  3 13:37 lib
drwxrwsr-x  2 root    staff    4096 Apr 19  2012 local
lrwxrwxrwx  1 root    root        9 Jul  3 15:50 lock -> /run/lock
drwxr-xr-x 18 root    root     4096 Jul  3 16:56 log
drwxrwsr-x  2 root    mail     4096 Feb 14 03:52 mail
drwxr-xr-x  2 root    root     4096 Feb 14 03:52 opt
lrwxrwxrwx  1 root    root        4 Jul  3 15:50 run -> /run
drwxr-xr-x  8 root    root     4096 Feb 14 03:53 spool
drwxrwxrwt  2 root    root     4096 Jul  3 17:16 tmp
drwxr-x--x  3 krishna root     4096 Jul  3 15:11 www

当我在浏览器中输入http://localhost/ 时,它会说

禁止

您无权访问此服务器上的 /index.html。 Apache/2.2.22 (Ubuntu) 服务器位于 localhost 端口 80。
我可以在 var/www 文件夹中创建文件和文件夹,但无法从浏览器执行。
如何解决这个问题,请建议我?我是 Ubuntu 新手。

【问题讨论】:

  • 您的www 文件夹中有什么?
  • 我有一个文件夹家具和默认 index.html

标签: php linux ubuntu lamp


【解决方案1】:

/var/www 文件夹需要www-data 系统帐户可以读取。试试这个:

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

编辑:正如 Joachim Isaksson 所说,这是对问题的快速修复。一种更安全的权限设置方式如下:

sudo chown -R krishna:www-data /var/www
sudo chmod -R 755 /var/www

您可能需要在某些时候授予对www-data 的写入权限,例如启用文件上传到您的服务器。最好将其保存在网站树中的专用目录中。

【讨论】:

  • chmod -R 755 /var/www 应该足够了。
  • 上面写着krishna@krishna:/var$ sudo chown -R www:root /var/www [sudo] password for krishna: chown: invalid user: www:root' krishna@krishna:/var$ `
  • 是的,我的错,它实际上是 Ubuntu 上的 www-data。
  • 好在它解决了这个问题。也就是说,我认为 www-data 可能不应该是具有 755 权限的目录的所有者,这意味着 Web 服务器可以写入 Web 根目录并替换您的所有脚本。对我来说,让其他人拥有该目录并为 group www-data 授予组 read 权限感觉更安全。
猜你喜欢
  • 2018-08-13
  • 2018-07-09
  • 2011-05-30
  • 1970-01-01
  • 2013-08-06
  • 1970-01-01
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多