Como alterar as permissões no Linux

3

Como defino todos os arquivos * .java no diretório atual e todos os seus subdiretórios para ter permissão de leitura para todos os usuários?

Eu também quero definir todos os arquivos de pelo menos 1 kilobyte de tamanho no diretório atual e todos os subdiretórios para ter um grupo de administradores.

    
por user 99572 is fine 02.11.2010 / 13:58

4 respostas

5

Alternativa: Para definir a permissão de leitura para todos os arquivos .java no diretório atual, use este comando:

chmod -R 444 *.java

Para definir todos os arquivos de pelo menos 1 quilobyte de tamanho no diretório atual e todos os subdiretórios para ter um grupo de administradores.

find /yourdirectorypath -size +1k -exec chgrp admin {} \;

Nota: o "-R" indica recursiva que também irá cobrir os seus subdiretórios

    
por 02.11.2010 / 15:05
2

How do I set all *.java files in the current directory and all its sub directories to have read permission to all users?

Em bash ≥4.0 e zsh:

chmod a+r ./**/*.java

Em qualquer sistema compatível com POSIX (ou seja, qualquer variante unix não antiga e mais):

find . -name '*.java' -exec chmod a+r {} +

Set all files of at least 1 kilobyte in size in the current directory and all sub directories to have a group of admin.

No zsh:

chgrp admin ./**/*(.L+1023)

Em qualquer sistema compatível com POSIX:

find . -type f -size +1023c -exec chgrp admin {} +
    
por 03.11.2010 / 00:36
1

Use find e xargs

find . -name \*.java | xargs chmod o+r

ou

find . -name \*.java -print0 | xargs -0 chmod o+r

A segunda versão lida com espaços em nomes de arquivos ou diretórios.

Pode ser necessário corrigir também as permissões de diretório.

find . -type d -print0 | xargs -0 chmod o+rx

Você pode evitar a atualização de permissões que já estão corretas. Verifique a página do manual para encontrar e revisar a seção sobre permissões.

    
por 02.11.2010 / 14:50
0

Para definir a permissão de leitura para todos os arquivos .java no diretório atual, use este comando

chmod +r *.java
    
por 02.11.2010 / 14:01