Software Design

Design de software em C, C++, Java, etc…

Dica rápida: como dar permissão de execução para todos os sub-diretórios

Baixei o Skype4Py pra linux e me deparei com um problema estranho: não conseguia entrar no sub-diretório. O mais óbvio, apesar de estranho, é o diretório não ter permissão de execução ( nesse caso o Linux não permite entrar no diretório ). As permissões estavam assim:

drw-r--r--  5 filipenf users 4096 Set 26  2009 Skype4Py-1.0.32.0

Pra resolver basta dar um “chmod +x Skype4Py-1.0.32.0”, mas ao fazer isso percebi que todos os sub-diretórios também estavam sem permissão de execução.

Pra resolver isso de forma rápida basta rodar o seguinte comando:

find . -type d -exec chmod +x {} \;

o parâmetro “-type d” pede para o find filtrar apenas os diretórios ( poderia usar “-type f” para pegar apenas arquivos ). O parâmetro “-exec chmod +x {} \;” especifica que para cada arquivo encontrado o find deverá executar o chmod substituindo o {} pelo nome do arquivo. O \; do final é necessário para ele identificar onde acaba o comando exec.

PS: Note a diferença entre rodar o comando find acima e dar “chmod -R +x ./*” ( não posso fazer isso se não vou dar permissão de execução em todos os arquivos também )

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Informação

Publicado às setembro 13, 2012 por em FreeBSD, Linux, MacOSX, Unix e marcado .
%d blogueiros gostam disto: