访问服务器外的 HTML 的权限被拒绝

访问服务器外的 HTML 的权限被拒绝

这里有一件很奇怪的事情,我可以使用

ftp://用户名:[电子邮件保护]/godlysoftware/home.html

通过明显地将用户名和密码更改为 ftp 凭证。

但是,我无法使用本地机器 IP 查看网站

http://192.168.1.214/godlysoftware/home.html

我收到“权限被拒绝访问”/

在将 apache2“000-default.conf”中的默认根路径从 /www/ 更改为我的网站所需的根路径后,发生了这种情况:/godlysoftware/

在此之前,在更改默认根目录之前,我能够查看 Apache 2 主页。

我更改了 vsftpd.conf 中的权限,并且只能通过 ftp 获取访问权限,而不能通过本地 IP 本身获取访问权限。

任何想法?

答案1

经过询问和进一步研究后,我找到了答案。

首先但不推荐的是:

“这里回顾了向用户开放 /var/www 访问权限的步骤(包括用户使用 ftp 时的访问权限)。该示例授予“myuser”访问权限。

  1. groupadd www_users
  2. usermod -a -G www_users myuser
  3. chown -R 根目录:www_用户/var/www
  4. chmod -R 2775 /var/www

find /var/www -type f -exec chmod 0774 '{}' \; 现在,myuser 应该具有完全访问权限,可以创建/删除/编辑 /var/www 中的文件和目录,即使他们通过 ftp 连接也是如此。关键在于 setgid 位,因此,当创建新文件/目录时,组所有权将从父目录中获取。从而确保组中的所有用户始终具有访问权限。”

从:来源

然后,在我获得 FTP 访问权限后,我将所有网站文件添加到 /var/www/html/,并将我的主页名称更改为 index.html,将默认主页命名为 .old。

然后我执行了以下命令,以授予组和其他用户读取和执行权限以及 root 拥有所有权限。

sudo chmod -R 755 /var/www

现在,如果我通过服务器 IP:192.169.1.214 访问我的网站,它将显示我的网站主页。

递归地将权限更改为 -rwxr-xr-x。

sudo chmod -R 755 /var/www

您最终应该对目录中的所有文件拥有以下权限。根用户:读取、写入、执行组:读取、执行其他用户:读取、执行

删除您不希望组内用户或其他人访问的文件夹的读取权限(chmod 744 文件夹或 chmod 700 文件夹)。只需添加 -R 选项即可递归执行此操作。有关文件和文件夹权限的更多信息,请阅读 http://catcode.com/teachmod/summary.html。那里有 3 页要读。

从:来源

相关内容