GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo encontrar archivos que solo tienen ciertos permisos para el propietario?

De las páginas de manual de find :

-perm -mode

Todos los bits de permiso mode están configurados para el archivo. Los modos simbólicos se aceptan de esta forma, y ​​esta suele ser la forma en que se desearía utilizarlos. Debe especificar 'u', 'g' o 'o' si utiliza un modo simbólico.

Y así:

find . -user $(whoami) -perm -007

para el usuario especificado, devuelve archivos con los siguientes privilegios:rwx ,

find . -user $(whoami) -perm -006

para el usuario especificado, devuelve archivos con los siguientes privilegios:rwx , rw ,

find . -user $(whoami) -perm -005

para el usuario especificado, devuelve archivos con los siguientes privilegios:rwx , rx ,

find . -user $(whoami) -perm -004

para el usuario especificado, devuelve archivos con los siguientes privilegios:rwx , rw , rx , r ,

find . -user $(whoami) -perm -003

para el usuario especificado, devuelve archivos con los siguientes privilegios:rwx , wx ,

find . -user $(whoami) -perm -002

para el usuario especificado, devuelve archivos con los siguientes privilegios:rwx , rw , wx , w ,

find . -user $(whoami) -perm -001

para el usuario especificado, devuelve archivos con los siguientes privilegios:rwx , rx , wx , x ,

find . -user $(whoami) -perm -000

para el usuario especificado, devuelve archivos con los siguientes privilegios:rwx , rw , rx , wx , r , w , x , 0 ,

-perm /mode

Cualquiera de los bits de permiso mode están configurados para el archivo. Los modos simbólicos se aceptan en esta forma. Debe especificar 'u', 'g' o 'o' si utiliza un modo simbólico. (...) Si no se establecen bits de permiso en el modo, esta prueba coincide con cualquier archivo (la idea aquí es ser consistente con el comportamiento de -perm -000 ).

Ejemplos:

find . -user $(whoami) -perm /007

para el usuario especificado, devuelve archivos con los siguientes privilegios:rwx , rw , rx , wx , r , w , x ,

find . -user $(whoami) -perm /006

para el usuario especificado, devuelve archivos con los siguientes privilegios:rwx , rw , rx , wx , r , w ,

find . -user $(whoami) -perm /005

para el usuario especificado, devuelve archivos con los siguientes privilegios:rwx , rw , rx , wx , r , x ,

find . -user $(whoami) -perm /004

para el usuario especificado, devuelve archivos con los siguientes privilegios:rwx , rw , rx , r ,

find . -user $(whoami) -perm /003

para el usuario especificado, devuelve archivos con los siguientes privilegios:rwx , rw , rx , wx , w , x ,

find . -user $(whoami) -perm /002

para el usuario especificado, devuelve archivos con los siguientes privilegios:rwx , rw , wx , w ,

find . -user $(whoami) -perm /001

para el usuario especificado, devuelve archivos con los siguientes privilegios:rwx , rx , wx , x ,

find . -user $(whoami) -perm /000

para el usuario especificado, devuelve archivos con los siguientes privilegios:rwx , rx , rw , wx , r , w , x , 0 .

Se han probado ejemplos.


Empezar con:

find /path/to/file -user user1 -perm -u+rwx

Esto significa:busque archivos que comiencen en /path/to/files , propiedad de user1 , donde los permisos para el grupo y otros pueden ser cualquier cosa (- delante de la cadena de permisos) y los permisos de los usuarios son solo:rwx

Para buscar solo archivos (sin directorios), agregue -type f .

Además, intente leer un poco. Esto tiene excelentes ejemplos:Buscar tutorial


Linux
  1. ¿Obtener todos los archivos que han sido modificados en una fecha específica?

  2. ¿Cómo obtener solo archivos creados después de una fecha con Ls?

  3. ¿Cómo puedo usar xargs para copiar archivos que tienen espacios y comillas en sus nombres?

  4. ¿Cómo diferencia un directorio solo para archivos de un tipo específico?

  5. ¿Cómo puedo forzar solo rutas relativas en la salida de búsqueda?

Cómo encontrar archivos en Linux

Cómo buscar archivos desde la línea de comandos de Linux

¿Cómo encontrar todos los archivos/carpetas con permiso 777 en Linux?

Cómo encontrar archivos en Debian

Comando de Linux:¿Cómo 'buscar' solo archivos de texto?

¿Cómo puedo crear un usuario solo para sftp?