Probablemente sea más fácil usar el find
comando, que le permite buscar recursivamente a través del árbol de directorios. Por ejemplo, si desea buscar archivos que sean de solo lectura, puede escribir
find <specify location> -type f -perm -444
Para los archivos que pertenecen a un usuario en particular, puede usar
find <location> -type f -user mike
Para archivos ejecutables (para todos) puede usar
find <location> -type f -perm -777
Para aquellos que son ejecutables y de solo lectura para todos, usaría 555 en lugar de 777 en el ejemplo anterior. También puede buscar archivos que pertenecen a un grupo sustituyendo -user mike
por -group mike
.
Para negar los términos de búsqueda y así buscar exactamente lo contrario, puede usar un signo de exclamación como este:
find <location> -type f ! -perm -444
Nota: Especificar un guión antes de los permisos (p -perm -444
. Ej. ) Significa que se encontrarán todos los archivos que tienen un indicador de solo lectura y no solo aquellos que son 444; para buscar 444 exactamente y solo eso, simplemente elimine el guión (por ejemplo -perm 444
).
Nota 2: También se pueden buscar combinaciones de permisos utilizando -a
for y and -o
for or; por ejemplo, para encontrar exactamente estos permisos, escriba:
find <location> -type f -perm 744 -o -perm 666
Se pueden buscar directorios con -type d
.
Consulte man find
las otras permutaciones disponibles.
-444
y444
-perm -444
encuentra archivos que tienen elread
permiso, no aquellos que son de solo lectura (es decir, que solo tienenread
y no tienen otros permisos).