Estou estudando para obter uma certificação Linux da Linux Foundation, mas tenho algumas dúvidas sobre um laboratório. Aqui está o laboratório:
Crie um diretório chamado backup e nele coloque um arquivo tar compactado de todos os arquivos em /usr/include, com o diretório de nível mais alto sendo incluído. Você pode usar qualquer método de compactação (gzip, bzip2 ou xzip).
Comecei com mkdir backup
e depois 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
Alguém pode ajudar? Estou usando o Ubuntu 14.04 Harry de Vries
Responder1
Depois de colocar seu erro no Google Tradutor, o problema é (obviamente) uma questão de permissões. Da próxima vez, traduza as mensagens de erro ou - melhor ainda - acrescente LC_ALL=C
qualquer comando que você executar para que os erros possam estar em inglês.
De qualquer forma, o erro é:
$ 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
Isso ocorre porque você está tentando executar isso a partir do /usr
diretório e especificando que o arquivo /usr
também deve ser criado. Para evitar isso, forneça um caminho para a bola de alcatrão:
mkdir ~/backup; cd /usr ; tar zcvf ~/backup/include.tar.gz include
Ou, melhor ainda, não faça cd
nada /usr
:
mkdir ~/backup; tar zcvf ~/backup/include.tar.gz /usr/include