chmod de usuario a grupo recursivo

chmod de usuario a grupo recursivo

Tengo una carpeta (Android-SDK) con muchos ejecutables (solo usuario). Ahora quiero compartir esto entre 2 usuarios (jenkins + login-user). Ahora tengo que configurar indicadores ejecutables para cada ejecutable del grupo. - una opción sería

chmod g+x -R android-sdk

pero esto tiene muchos daños colaterales ( +x en no ejecutables ). ¿Existe una manera mejor?

Respuesta1

Úselo findpara buscar archivos ejecutables y aplicarlos chmod.

Para enumerar archivos ejecutables por el propietario:

find . -type f -perm /u+x

Para aplicar chmodsobre ellos:

find . -type f -perm /u+x -exec chmod g+x {} +

Respuesta2

Una solución sencilla para configurar todos los permisos de grupo (r, w y x) de la misma manera que los permisos de propietario es utilizar el comando simple:

chmod g=u -R android-sdk

Ejemplo:

  • Presentar antes:rwx r-- r--
  • Archivo después:rwx rwx r--

información relacionada