运行以下命令时出现权限被拒绝错误:
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