“ ไม่สามารถเปิด: ปฏิเสธการอนุญาต” เมื่อสร้างไฟล์ 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: การออกจากข้อผิดพลาดล่าช้าจากข้อผิดพลาดก่อนหน้า" ฉันจะแก้ไขได้อย่างไร
Amadeus Bachmann

1
ดูคำถามที่คล้ายกันนี้: askubuntu.com/questions/58144/…อาจมีบางสิ่งในไดเรกทอรีที่ไม่สามารถรวมอยู่ในไฟล์ tar (เช่นไพพ์ ) นี่ไม่ใช่ข้อผิดพลาดร้ายแรงดังนั้น tar จึงดำเนินต่อไป อย่าใช้พารามิเตอร์ v ( tar cf /tmp/rtl_archive.tar /usr/src) เพื่อลดเอาต์พุต - จากนั้นคุณควรเห็นข้อผิดพลาด "ของจริง"
โทมัส

Vielen, herzlichen Dank!
Amadeus Bachmann

ขอบคุณฉันพบปัญหาเดียวกันและวิธีนี้ใช้งานได้ดี! (ฉันไม่ต้องการเริ่มต้นยุ่งกับสิทธิ์ที่มีอยู่ในไดเรกทอรีตัวเอง)
Danny Englander
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.