„Nie można otworzyć: odmowa dostępu” podczas tworzenia pliku tar

13

Muszę utworzyć archiwum z mojego serwera ftp (całego katalogu / usr / src /) za pomocą komendy tar. Jednak ciągle otrzymuję błąd odmowy uprawnień. Oto krok po kroku, co robię:

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$ 

Co robię źle? Wygląda na to, że problem dotyczy mojego wyjściowego pliku archiwum. Ale nie mogłem dokładnie ustalić, co powinienem zrobić.

Amadeus Bachmann
źródło

Odpowiedzi:

19

Problem polega na tym, że wykonujesz polecenie wewnątrz, /usr/srcdo którego nie masz uprawnień do zapisu przy użyciu poświadczeń. Dlatego nie masz uprawnień do zapisu dla .tarpliku, który próbujesz utworzyć. Służy tar cvf /tmp/rtl_archive.tar /usr/srcdo tworzenia pliku tar, w którym możliwe jest zapisywanie.

Zasadniczo możesz podać dowolną ścieżkę, do której masz dostęp do zapisu, na przykład:

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

aby utworzyć .tarplik.

Tomasz
źródło
Doceniam twoją pomoc. Wygląda na to, że zadziałało, utworzyło plik rtl_archive w katalogu / tmp /, jednak podczas operacji wystąpił błąd: „tar: Błąd wyjścia opóźniony z powodu poprzednich błędów”
Amadeus Bachmann
1
Zobacz podobne pytanie: askubuntu.com/questions/58144/... Prawdopodobnie w katalogach jest coś, czego nie można uwzględnić w pliku tar (np. Potok ). To nie jest błąd krytyczny, więc tar kontynuuje. Nie używaj parametru v ( tar cf /tmp/rtl_archive.tar /usr/src) do zmniejszania wydajności - powinieneś wtedy zobaczyć „prawdziwy” błąd.
Thomas
Vielen, herzlichen Dank!
Amadeus Bachmann
Dzięki, napotkałem ten sam problem i ta metoda działa świetnie! (Nie chciałem zaczynać zadzierać z istniejącymi uprawnieniami do samego katalogu.)
Danny Englander