/var/www/html 中的符号链接在 64 位机器上不起作用

/var/www/html 中的符号链接在 64 位机器上不起作用

奇怪的问题。

我有一台运行 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

否则您将因权限问题而无法访问。

相关内容