Eu tenho uma pasta (Android-SDK) com muitos executáveis (somente usuário) - agora quero compartilhar isso entre 2 usuários (jenkins + login-user) - agora preciso definir sinalizadores de executável para cada executável do grupo - uma opção seria
chmod g+x -R android-sdk
mas isso causa muitos danos colaterais (+x em não executáveis) - existe uma maneira melhor?
Responder1
Use find
para encontrar arquivos executáveis e aplicar 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 {} +
Responder2
Uma solução fácil para definir todas as permissões de grupo (r, w e x) igualmente às permissões do proprietário, você pode usar o comando simples:
chmod g=u -R android-sdk
Exemplo:
- Arquivo antes:
rwx r-- r--
- Arquivo depois:
rwx rwx r--