创建tar文件时出现“无法打开:权限被拒绝”


13

我需要使用tar命令从ftp服务器(所有/ usr / src /目录)创建档案。但是,我不断收到权限被拒绝的错误。这是我正在逐步执行的操作:

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$ 

我做错了什么?似乎问题出在我的输出存档文件中。但是我无法确切地知道应该怎么做。

Answers:


19

问题是您正在执行的命令/usr/src对您的凭据没有写权限。因此,您没有.tar尝试创建的文件的写入权限。用于tar cvf /tmp/rtl_archive.tar /usr/src在可以写入的位置创建tar文件。

通常,您可以提供您具有写权限的任何路径,例如:

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

在其中创建.tar文件。


非常感谢您的帮助。看来它起作用了,它在/ tmp /下创建了一个rtl_archive,但是在操作过程中出现了一个错误:“ tar:错误退出是由于先前的错误造成的延迟”如何解决此问题?
Amadeus Bachmann

1
看到类似的问题:askubuntu.com/questions/58144/…目录中可能有某些内容无法包含在tar文件中(例如管道)。这不是严重错误,因此tar继续。不要使用v参数(tar cf /tmp/rtl_archive.tar /usr/src)减少输出-然后应该会看到“真实”错误。
汤玛斯(Thomas)

Vielen,herzlichen Dank!
阿玛迪斯·巴赫曼

谢谢,我遇到了同样的问题,这种方法效果很好!(我不想开始弄乱目录本身的现有权限。)
Danny Englander
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.