"Kann nicht geöffnet werden: Berechtigung verweigert" beim Erstellen einer TAR-Datei

13

Ich muss ein Archiv von meinem FTP-Server (dem gesamten Verzeichnis / usr / src /) mit dem Befehl tar erstellen. Ich erhalte jedoch immer wieder die Erlaubnis, Fehler zu verweigern. Hier ist Schritt für Schritt, was ich tue:

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$ 

Was mache ich falsch? Scheint, dass das Problem mit meiner Ausgabearchivdatei ist. Aber ich konnte nicht genau herausfinden, was ich tun sollte.

Amadeus Bachmann
quelle

Antworten:

19

Das Problem ist, dass Sie den Befehl ausführen, /usr/srcfür den Sie mit Ihren Anmeldeinformationen keine Schreibberechtigung haben. Daher haben Sie keine Schreibrechte für die .tarDatei, die Sie erstellen möchten. Verwenden Sie tar cvf /tmp/rtl_archive.tar /usr/srcdiese Option , um eine Tar-Datei zu erstellen, in der das Schreiben möglich ist.

Im Allgemeinen können Sie jeden Pfad angeben, auf den Sie Schreibzugriff haben, z.

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

um die .tarDatei in zu erstellen .

Thomas
quelle
Ich schätze deine Hilfe sehr. Anscheinend hat es funktioniert, es wurde ein RTL-Archiv unter / tmp / erstellt. Während des Vorgangs ist jedoch ein Fehler aufgetreten: "tar: Fehlerbeendigung verzögert von vorherigen Fehlern" Wie kann ich das beheben?
Amadeus Bachmann
1
Siehe diese ähnliche Frage: askubuntu.com/questions/58144/… Möglicherweise befindet sich etwas in den Verzeichnissen, das nicht in einer tar-Datei enthalten sein kann (z. B. eine Pipe). Dies ist kein kritischer Fehler, weshalb tar fortfährt. Verwenden Sie nicht den v-Parameter ( tar cf /tmp/rtl_archive.tar /usr/src), um die Ausgabe zu reduzieren - es sollte dann der "echte" Fehler angezeigt werden.
Thomas
Vielen, herzlichen Dank!
Amadeus Bachmann
Danke, ich bin auf dasselbe Problem gestoßen und diese Methode funktioniert großartig! (Ich wollte nicht mit den vorhandenen Berechtigungen für das Verzeichnis selbst
Danny Englander