我需要使用 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$
我做错了什么?问题似乎出在我的输出存档文件上。但我无法确切地知道我该怎么做。
答案1
问题在于您正在执行的命令中,/usr/src
您没有使用凭据的写入权限。因此,您对.tar
尝试创建的文件没有写入权限。使用tar cvf /tmp/rtl_archive.tar /usr/src
创建可以写入的 tar 文件。
通常,您可以提供任何您有写权限的路径,例如:
tar cvf $HOME/rtl_archive.tar /usr/src
创建.tar
文件。