尝试为 owncloud 运行 wget 时出现权限被拒绝错误

尝试为 owncloud 运行 wget 时出现权限被拒绝错误

运行以下命令时出现权限被拒绝错误:

ubuntu@P1-AppServer:/var/www/html$ wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2
--2023-10-07 15:22:05--  https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2
Resolving download.owncloud.com (download.owncloud.com)... 167.233.14.167, 2a01:4f8:1c1d:3d1::1
Connecting to download.owncloud.com (download.owncloud.com)|167.233.14.167|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 76290404 (73M) [application/x-bzip2]
owncloud-complete-latest.tar.bz2: Permission denied

在此处输入图片描述

答案1

不要使用网站根目录下载文件。请使用您自己的下载目录。

基本上,您的用户“ubuntu”没有权限保存在 /var/www/html/ 中,也不应该。这是针对 Web 服务器用户的。

cd ~/Downloads/
wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2

然后检查如何处理 tar 文件(将有一个自述文件)。通常,我会假设您需要提取它,然后将文件复制到某个位置,并将所有者更改为 Web 服务器用户。

答案2

默认情况下,/var/www/html所有者具有root:root权限755。您的用户ubuntu没有权限写入该目录,这就是您无法在那里下载文件的原因。

  • 最好的解决方案是将文件下载到另一个位置,然后将其移动到/var/www/html

  • 或者如果你愿意,你可以更改/var/www/html所有者:

    sudo chown ubuntu:ubuntu /var/www/html
    

这确实取决于你打算做什么。但如果你不了解权限的工作原理……最好在做蠢事之前先读一点相关知识。

编辑:顺便说一句,一旦您安装了,如果您使用默认用户运行 Web 服务器,owncloud您可能必须将目录的所有者更改为。www-data

相关内容