«Impossible d'ouvrir: autorisation refusée» lors de la création d'un fichier tar


13

Je dois créer une archive à partir de mon serveur ftp (tout le répertoire / usr / src /) à l'aide de la commande tar. Cependant, je continue d'obtenir une erreur de refus d'autorisation. Voici étape par étape ce que je fais:

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$ 

Qu'est ce que je fais mal? On dirait que le problème vient de mon fichier d'archive de sortie. Mais je ne savais pas exactement ce que je devais faire.

Réponses:


19

Le problème est que vous exécutez la commande à l'intérieur /usr/srcde laquelle vous ne disposez pas des autorisations d'écriture avec vos informations d'identification. Par conséquent, vous ne disposez pas des autorisations d'écriture pour le .tarfichier que vous essayez de créer. Utilisez tar cvf /tmp/rtl_archive.tar /usr/srcpour créer un fichier tar où l'écriture est possible.

En règle générale, vous pouvez donner n'importe quel chemin d'accès auquel vous avez accès en écriture, tel que:

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

pour créer le .tarfichier.


J'apprécie vraiment votre aide. Il semble que cela ait fonctionné, il a créé un rtl_archive sous / tmp / mais j'ai eu une erreur pendant l'opération: "tar: sortie d'erreur retardée par rapport aux erreurs précédentes" Comment puis-je résoudre ce problème?
Amadeus Bachmann

1
Voir cette question similaire: askubuntu.com/questions/58144/… Il y a probablement quelque chose dans les répertoires qui ne peut pas être inclus dans un fichier tar (comme un pipe). Ce n'est pas une erreur critique, donc tar continue. N'utilisez pas le paramètre v ( tar cf /tmp/rtl_archive.tar /usr/src) pour réduire la sortie - vous devriez alors voir l'erreur "réelle".
Thomas

Vielen, herzlichen Dank!
Amadeus Bachmann

Merci, j'ai rencontré le même problème et cette méthode fonctionne très bien! (Je ne voulais pas commencer à jouer avec les autorisations existantes sur le répertoire lui-même.)
Danny Englander
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.