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 find
para buscar archivos ejecutables y aplicarlos chmod
.
Para enumerar archivos ejecutables por el propietario:
find . -type f -perm /u+x
Para aplicar chmod
sobre 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--