这里有一件很奇怪的事情,我可以使用
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”访问权限。
- groupadd www_users
- usermod -a -G www_users myuser
- chown -R 根目录:www_用户/var/www
- 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 页要读。
从:来源