Я пытаюсь следовать инструкциям по установке программного обеспечения:
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
В чем может быть проблема?
Целевой каталог перенаправления файла в Вашей последней команде принадлежит 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 с перенаправлением, я получаю 'разрешение, отклоненное' .