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

Ama*_*ann 18 permissions tar

我需要使用 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$ 
Run Code Online (Sandbox Code Playgroud)

我做错了什么?似乎问题出在我的输出存档文件上。但我无法完全弄清楚我该怎么做。

Tho*_*mas 23

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

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

tar cvf $HOME/rtl_archive.tar /usr/src
Run Code Online (Sandbox Code Playgroud)

在其中创建.tar文件。