Estoy estudiando para obtener una certificación de Linux de la Fundación Linux pero tengo algunas preguntas sobre un laboratorio. Aquí está el laboratorio:
Cree un directorio llamado backup y en él coloque un archivo tar comprimido de todos los archivos en /usr/include, siendo include el directorio de nivel más alto. Puede utilizar cualquier método de compresión (gzip, bzip2 o xzip).
Empecé con mkdir backup
y luego tar -C /usr -zcf include.tar.gz include
:
harrydevries@harrydevries-410-100nd:/usr$ tar -C /usr -zcf include.tar.gz include
tar (child): include.tar.gz: Functie open() is mislukt: Toegang geweigerd
tar (child): Error is not recoverable: exiting now
¿Alguien puede ayudar? Estoy usando Ubuntu 14.04 Harry de Vries
Respuesta1
Habiendo enviado su error a través del traductor de Google, el problema es (obviamente) una cuestión de permisos. La próxima vez, traduzca los mensajes de error o, mejor aún, añádalos LC_ALL=C
a cualquier comando que ejecute para que los errores estén en inglés.
De todos modos, el error es:
$ cd /usr ; tar zcvf include.tar.gz include
tar (child): include.tar.gz: Cannot open: Permission denied
tar (child): Error is not recoverable: exiting now
include/
include/cairomm-1.0/
include/cairomm-1.0/cairomm/
include/cairomm-1.0/cairomm/win32_surface.h
include/cairomm-1.0/cairomm/surface.h
Esto se debe a que está intentando ejecutar esto desde el directorio y está especificando que el archivo también /usr
debe crearse . /usr
Para evitar esto, proporcione un camino para la bola de alquitrán:
mkdir ~/backup; cd /usr ; tar zcvf ~/backup/include.tar.gz include
O, mejor aún, no cd
lo hagas /usr
en absoluto:
mkdir ~/backup; tar zcvf ~/backup/include.tar.gz /usr/include