Tengo un archivo, que está archivado por otra persona, y quiero automáticamente, después de descargarlo, cambiar una rama del sistema de archivos dentro de los archivos extraídos para obtener acceso de lectura. (No puedo cambiar cómo se crea el archivo).
He examinado este hilo: chmod: cómo agregar de forma recursiva permisos de ejecución solo a archivos que ya tienen permiso de ejecución como en algunos otros, pero no es un placer.
Los directorios originalmente vienen con varios indicadores pero todos incorrectos, pueden aparecer como:
drwx------
d---r-x---
drwxrwxr-x
dr--r-xr--
Esos son los pocos que he descubierto hasta ahora, pero podrían ser más.
find
errores cuando se trata de buscar en un directorio sin x
permiso, y así no pasa a chmod
. Lo que he estado haciendo hasta ahora es cambiar manualmente los permisos en el directorio principal, luego ir a los directorios secundarios y hacer lo mismo por ellos, y así sucesivamente. Pero esto es mucho trabajo manual. ¿No hay alguna forma de hacer esto automáticamente?
Es decir, cómo lo estoy haciendo ahora:
hacer:
$ chmod -R +x
$ chmod -R +r
hasta que no tenga errores, entonces
$ find -type f -exec chmod -x {} +
Pero debe haber una mejor manera.