«Не удается открыть: доступ запрещен» при создании файла tar

13

Мне нужно создать архив с моего ftp-сервера (все из каталога / usr / src /) с помощью команды tar. Однако я продолжаю получать ошибку «Отказано в разрешении». Вот шаг за шагом, что я делаю:

canserhan@embserv:~$ cd /usr/src/

canserhan@embserv:/usr/src$ ls
kernel-headers-2.6.8-2       linux                rtlinux-3.2-pre3
kernel-headers-2.6.8-2-386   linux-2.4.21         rtlinux3.2-move
kernel-kbuild-2.6-3          linux-2.6.9-rtlfree
kernel-source-2.6.8.tar.bz2  rtlinux

canserhan@embserv:/usr/src$ tar cvf rtl_archive.tar /usr/src/
tar: rtl_archive.tar: Cannot open: Permission denied
tar: Error is not recoverable: exiting now

canserhan@embserv:/usr/src$ 

Что я делаю не так? Похоже, проблема в моем выходном архиве. Но я не мог точно понять, что мне делать.

Амадей Бахманн
источник

Ответы:

19

Проблема в том, что вы выполняете команду, внутри /usr/srcкоторой у вас нет прав на запись с вашими учетными данными. Поэтому у вас нет прав записи для .tarфайла, который вы пытаетесь создать. Используйте tar cvf /tmp/rtl_archive.tar /usr/srcдля создания tar-файла, где возможно запись.

Как правило, вы можете указать любой путь, к которому у вас есть доступ для записи, например:

tar cvf $HOME/rtl_archive.tar /usr/src

создать .tarфайл в.

Томас
источник
Я действительно ценю твою помощь. Кажется, что это сработало, он создал rtl_archive в / tmp /, однако во время операции я получил ошибку: "tar: Ошибка выхода задержана из-за предыдущих ошибок" Как я могу это исправить?
Амадей Бахманн
1
Смотрите этот похожий вопрос: askubuntu.com/questions/58144/… Возможно, в каталогах есть что-то, что не может быть включено в tar-файл (например, канал). Это не критическая ошибка, поэтому tar продолжается. Не используйте параметр v ( tar cf /tmp/rtl_archive.tar /usr/src) для уменьшения выходных данных - вы должны увидеть «настоящую» ошибку.
Томас,
Vielen, Герцличен Данк!
Амадей Бахманн
Спасибо, я столкнулся с той же проблемой, и этот метод отлично работает! (Я не хотел начинать возиться с существующими разрешениями для самого каталога.)
Дэнни Энгландер,