Permission denied error for gunzip [duplicate]

Я пытаюсь следовать инструкциям по установке программного обеспечения:

cp SOFTWARE-yyyymmdd.linux.tar.gz /usr/local/.
cd /usr/local
gunzip -c SOFTWARE-yyyymmdd.linux.tar.gz > SOFTWARE-yyyymmdd.linux.tar

Но когда я пытаюсь это сделать, я получаю следующую ошибку:

-bash: SOFTWARE-yyyymmdd.linux.tar: Permission denied

В чем может быть проблема?

1
задан 22 August 2017 в 18:05

1 ответ

Целевой каталог перенаправления файла в Вашей последней команде принадлежит root, и Ваша текущая учетная запись пользователя не делает, кажется, имеет полномочия суперпользователя создать файлы в нем. Следовательно необходимо использовать sudo для распаковки файла.

  • Для распаковки файла, не извлекая архив:

    sudo gunzip -k SOFTWARE-yyyymmdd.linux.tar.gz
    

    опция -k предотвращает удаление исходного файла точно так же, как -c. Иначе gunzip удаляет SOFTWARE-yyyymmdd.linux.tar.gz после его успешного decrompression.

  • , Чтобы распаковать и извлечь архив:

    sudo tar -xf SOFTWARE-yyyymmdd.linux.tar.gz
    
  • , Если Вы действительно хотите использовать перенаправление файла для распаковки файла, необходимо выполнить перенаправление как суперпользователь. Распространенный способ достигнуть, который является “abuse” tee:

    gunzip -c SOFTWARE-yyyymmdd.linux.tar.gz | sudo tee SOFTWARE-yyyymmdd.linux.tar > /dev/null
    

    Для альтернативных подходов видят При использовании sudo с перенаправлением, я получаю 'разрешение, отклоненное' .

2
ответ дан 23 August 2017 в 04:05

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

Похожие вопросы: