“Não é possível abrir: permissão negada” ao criar um arquivo tar

13

Preciso criar um arquivo do meu servidor ftp (todo o diretório / usr / src /) usando o comando tar. No entanto, continuo recebendo erro de permissão negada. Aqui está passo a passo o que estou fazendo:

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$ 

O que estou fazendo errado? Parece que o problema está no meu arquivo de saída. Mas não consegui descobrir exatamente o que devo fazer.

Amadeus Bachmann
fonte

Respostas:

19

O problema é que você está executando o comando dentro /usr/srcdo qual não possui permissões de gravação com suas credenciais. Portanto, você não tem permissões de gravação para o .tararquivo que está tentando criar. Use tar cvf /tmp/rtl_archive.tar /usr/srcpara criar um arquivo tar onde é possível escrever.

Geralmente, você pode fornecer qualquer caminho ao qual você tenha acesso de gravação, como:

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

para criar o .tararquivo.

Thomas
fonte
Eu realmente aprecio sua ajuda. Parece que funcionou, ele criou um arquivo rtl_archive em / tmp /, mas recebi um erro durante a operação: "tar: Saída de erro atrasada devido a erros anteriores" Como posso corrigir isso?
Amadeus Bachmann
1
Veja esta pergunta semelhante: askubuntu.com/questions/58144/… Provavelmente há algo nos diretórios que não podem ser incluídos em um arquivo tar (como um pipe). Como não é um erro crítico, o tar continua. Não use o parâmetro v ( tar cf /tmp/rtl_archive.tar /usr/src) para reduzir a saída - você verá o erro "real".
1616 Thomas
Vielen, herzlichen Dank!
Amadeus Bachmann
Obrigado, encontrei o mesmo problema e esse método funciona muito bem! (Eu não quero começar a mexer com as permissões existentes no próprio diretório.)
Danny Englander