chmod do usuário para o grupo recursivo

chmod do usuário para o grupo recursivo

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 findpara encontrar arquivos executáveis ​​e aplicar chmodneles.

Para listar arquivos executáveis ​​pelo proprietário:

find . -type f -perm /u+x

Para aplicar chmodneles:

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--

informação relacionada