ubuntu 12.04 – Cómo buscar archivos con un permiso específico

Pregunta:

¿Cómo puedo buscar archivos que tengan un permiso específico? Por ejemplo, tengo 10000 archivos y quiero encontrar los que tienen el indicador READ ONLY. En otro caso, quiero buscar otro que tenga un propietario en particular. O en otro para ver los archivos que son SÓLO LECTURA y EJECUTABLES.

Respuesta:

Probablemente sea más fácil usar el comando de find , que le permite buscar de forma recursiva a través del árbol de directorios. Por ejemplo, si deseaba especialmente buscar archivos que fueran de solo lectura, podría escribir

find <specify location> -type f -perm -444

Para 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 pertenezcan a un grupo sustituyendo -user mike por -group mike .

Para negar los términos de búsqueda y 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 (por ejemplo, -perm -444 ) significa que se encontrarán todos los archivos que tienen un indicador de solo lectura y no solo los 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 para y -o para o; por ejemplo, para encontrar exactamente estos permisos, escriba:

find <location> -type f -perm 744 -o -perm 666

Los directorios se pueden buscar con -type d .

Consulte man find para las otras permutaciones disponibles.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım