cp -r
copia os modos de permissão por padrão. Portanto, se /lib
não foi gravável pelo proprietário, ./lib
também não será gravável. Tentar remover o conteúdo de um diretório não gravável obtém permissão negada, mesmo se você for o proprietário dele. Você pode corrigir as permissões com chmod -R u+w ./lib
.
Aqui está uma demonstração:
barmar@dev:~/test.dir$ mkdir subdir
barmar@dev:~/test.dir$ touch subdir/foo
barmar@dev:~/test.dir$ chmod a-w subdir
barmar@dev:~/test.dir$ cp -r subdir newsubdir
barmar@dev:~/test.dir$ rm -rf newsubdir
rm: cannot remove 'newsubdir/foo': Permission denied
barmar@dev:~/test.dir$ chmod a+w newsubdir
barmar@dev:~/test.dir$ rm -rf newsubdir
barmar@dev:~/test.dir$