Получение сообщения об ошибке "Отказано в доступе" с помощью 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).

Как мне решить эту ошибку?

Я попытался загрузить тот же файл в папку загрузок, и это продолжалось без проблем. Так что, похоже, какая-то ошибка разрешения, но я не уверен в этом или в том, как ее решить.

3 ответа

Решение

Я считаю, что вам нужны права root для записи в /var/www. Поэтому вы должны использовать sudo перед вашей командой, т.е.

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

Вам не нужно sudoкаждый раз вы получаете ошибку; это не решает проблемы. Проблема в том, что ошибка говорит о том, что у вас нет "разрешения" на "запись" в этот каталог.

Конечно, root имеет право делать что угодно, что и является основной целью многих вирусов. у меня естьchmod 755 & chmod 766 чтобы получить ту же ошибку с wget, cp & mv.

Что сработало, так это владение каталогом, в котором работаете, поэтому не нужно sudo довольно часто:

sudo chown <username> <directory>

После этого обычные команды работают нормально.

Проверено на Ubuntu 16.04.7 LTS

Смена владельцаchownкаталога и подкаталогов-Rисправил ошибку для меня. В версии Ubuntu 20.04 LTS. Я выполнил следующую команду, и эта ошибка отказа в разрешении была исправлена.

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

Другие вопросы по тегам