chmod de usuário para grupo recursivo

1

Eu tenho uma pasta (Android-SDK) com muitos executáveis (somente para usuário) nela - agora eu quero compartilhar isso entre 2 usuários (Jenkins + login-user) - agora eu tenho que definir flags executáveis para cada executável para o grupo - uma opção seria

chmod g+x -R android-sdk

mas isso tem muitos danos colaterais (+ x em não-executáveis) - existe uma maneira melhor?

    
por ligi 16.11.2015 / 17:33

2 respostas

2

Uma solução fácil para definir todas as permissões de grupo (r, w e x) igualmente para as permissões do proprietário, você pode usar o comando simples:

chmod g=u -R android-sdk

Exemplo:

  • Arquivo anterior: rwx r-- r--
  • Arquivo depois: rwx rwx r--
por Byte Commander 16.11.2015 / 17:41
3

Use find para encontrar arquivos executáveis e aplique chmod neles.

Para listar arquivos executáveis pelo proprietário:

find . -type f -perm /u+x

Para aplicar chmod neles:

find . -type f -perm /u+x -exec chmod g+x {} +
    
por muru 16.11.2015 / 17:36