奇怪的问题。
我有一台运行 apache 的 32 位机器“A”,当我创建指向目录的符号链接并在浏览器上访问该链接时,我就能看到该目录的内容。
但是在运行相同版本 apache 的 64 位机器“B”上,页面显示“禁止”消息。
我以“root”用户身份创建了链接。我无法以“root”用户身份从任何一台机器访问链接,但作为普通用户,它可以正常工作。
为什么符号链接在一个上有效,而在另一个上无效?这是否与 32/64 位机器有关(尽管我强烈认为这并不重要)。
如果我更改已授予符号链接的目录的权限,它可以从机器 B 运行。但我实际上不应该那样更改权限。
任何帮助将不胜感激。
答案1
您已以 root 身份创建所有权,这就是无法访问的原因。
例如,在 apache 中,它可以访问其中的特定目录或文件/var/www/my-site/index.html
然后您需要将其所有权更改为www-data
使用其目录和其中的文件的命令。
sudo chown -R www-data:www-data /var/www/my-site
否则您将因权限问题而无法访问。