"No se puede abrir: permiso denegado" al crear un archivo tar

13

Necesito crear un archivo desde mi servidor ftp (todo el directorio / usr / src /) usando el comando tar. Sin embargo, sigo recibiendo el permiso denegado error. Aquí está paso a paso lo que estoy haciendo:

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$ 

¿Que estoy haciendo mal? Parece que el problema es con mi archivo de salida. Pero no podía entender exactamente qué debía hacer.

Amadeus Bachmann
fuente

Respuestas:

19

El problema es que está ejecutando el comando dentro /usr/srcdel cual no tiene permisos de escritura con sus credenciales. Por lo tanto, no tiene permisos de escritura para el .tararchivo que está intentando crear. Úselo tar cvf /tmp/rtl_archive.tar /usr/srcpara crear un archivo tar donde la escritura sea posible.

En general, puede proporcionar cualquier ruta a la que tenga acceso de escritura, como:

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

para crear el .tararchivo

Thomas
fuente
Realmente aprecio tu ayuda. Parece que funcionó, creó un rtl_archive en / tmp / sin embargo, recibí un error durante la operación: "tar: error de salida retrasado de errores anteriores" ¿Cómo puedo solucionar esto?
Amadeus Bachmann
1
Vea esta pregunta similar: askubuntu.com/questions/58144/… Probablemente hay algo en los directorios que no se puede incluir en un archivo tar (como una tubería). Esto no es un error crítico, por lo que el alquitrán continúa. No use el parámetro v ( tar cf /tmp/rtl_archive.tar /usr/src) para reducir la salida; entonces debería ver el error "real".
Thomas
Vielen, Herzlichen Dank!
Amadeus Bachmann
Gracias, me encontré con el mismo problema y este método funciona muy bien. (No quería comenzar a jugar con los permisos existentes en el directorio en sí.)
Danny Englander