使用 Wget 时出现“权限被拒绝错误”

使用 Wget 时出现“权限被拒绝错误”

我安装了LAMP 堆栈在我的 Ubuntu 11.04 (Natty Narwhal) 上

sudo apt-get install lamp-server^

现在我导航到/var/www并使用

wget http://ftp.drupal.org/files/projects/drupal-7.x-dev.tar.gz

我收到以下错误。

 --2011-08-03 13:59:00-- 
 http://ftp.drupal.org/files/projects/drupal-7.x-dev.tar.gz Resolving
 ftp.drupal.org... 64.50.233.100, 64.50.236.52 Connecting to
 ftp.drupal.org|64.50.233.100|:80... connected. HTTP request sent,
 awaiting response... 200 OK Length: 2757101 (2.6M)
 [application/x-gzip] drupal-7.x-dev.tar.gz: Permission denied

 Cannot write to `drupal-7.x-dev.tar.gz' (Permission denied).

我该如何解决这个错误?

我尝试在下载文件夹中下载同一个文件,没有任何问题。所以这似乎是某种权限错误,但我不确定这是什么,也不知道该如何解决。

答案1

我相信您需要 root 权限才能写入 /var/www。因此您应该使用须藤在你的命令前面

sudo wget http://ftp.drupal.org/files/projects/drupal-7.x-dev.tar.gz

答案2

您不需要sudo每次遇到错误时都这样做;这并不能解决问题。问题是,正如错误所说,您没有“权限”来“写入”该目录。

当然,root 有权执行任何操作,而这正是许多病毒的主要目标。我使用chmod 755&得到了与, &chmod 766相同的错误。wgetcpmv

有效的方法是拥有正在工作的目录,这样就不必经常这样做sudo

sudo chown <username> <directory>

此后普通命令就可以正常工作。

在 Ubuntu 16.04.7 LTS 上测试

答案3

chown更改目录和子目录的所有权-R为我修复了错误。在 ubuntu 20.04 LTS 版本中。我运行了以下命令,此权限被拒绝错误已修复。

sudo chown -R $USER:$USER /var/wwwsudo chown -R www-data. /var/www

相关内容