"Tidak dapat membuka: Izin ditolak" saat membuat file tar

13

Saya perlu membuat arsip dari server ftp saya (semua direktori / usr / src /) menggunakan perintah tar. Namun saya terus mendapatkan izin ditolak kesalahan. Inilah langkah demi langkah apa yang saya lakukan:

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$ 

Apa yang saya lakukan salah? Sepertinya masalahnya adalah pada file arsip keluaran saya. Tetapi saya tidak tahu persis apa yang harus saya lakukan.

Amadeus Bachmann
sumber

Jawaban:

19

Masalahnya adalah Anda menjalankan perintah di dalamnya /usr/src yang Anda tidak memiliki izin menulis dengan kredensial Anda. Karenanya Anda tidak memiliki izin menulis untuk .tarfile yang Anda coba buat. Gunakan tar cvf /tmp/rtl_archive.tar /usr/srcuntuk membuat file tar di mana penulisan dimungkinkan.

Secara umum Anda dapat memberikan jalur apa pun yang memiliki akses tulis untuk Anda, seperti:

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

untuk membuat .tarfile dalam.

Thomas
sumber
Saya sangat menghargai bantuan Anda. Sepertinya itu berhasil, itu menciptakan rtl_archive di bawah / tmp / namun saya mendapat kesalahan selama operasi: "tar: Kesalahan keluar tertunda dari kesalahan sebelumnya" Bagaimana saya bisa memperbaikinya?
Amadeus Bachmann
1
Lihat pertanyaan serupa ini: askubuntu.com/questions/58144/... Mungkin ada sesuatu di direktori yang tidak dapat dimasukkan dalam file tar (seperti pipa). Ini bukan kesalahan kritis, jadi tar melanjutkan. Jangan gunakan parameter v ( tar cf /tmp/rtl_archive.tar /usr/src) untuk mengurangi output - Anda akan melihat kesalahan "nyata".
Thomas
Vielen, herzlichen Dank!
Amadeus Bachmann
Terima kasih, saya mengalami masalah yang sama dan metode ini sangat berhasil! (Saya tidak ingin mulai mengacaukan izin yang ada pada direktori itu sendiri.)
Danny Englander