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