Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

208
Vistas
¿Cómo puedo acceder al archivo por inodo en Linux?

¿Hay alguna API de espacio de usuario o módulo de kernel de terceros que pueda ayudar a acceder al archivo por inodo en Linux?

Estoy tratando de implementar algo como:

 int read_file_by_ino(int ino, int pos, int size, char* buf); int write_file_by_ino(int ino, int pos, int size, const char* buf); int readdir_by_ino(...); int stat_by_ino(...); ...

Se espera que el programa se ejecute bajo el usuario raíz, por lo que no hay ningún requisito de seguridad para verificar los permisos.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Encontré la pregunta relacionada con un tema similar aquí .

Resumiendo, echa un vistazo a esos comandos:

  • find /path/to/mountpoint -inum <inode number>
  • sudo debugfs -R 'ncheck 393094' /dev/sdaX 2>/dev/null

Espero que esto te ayude a investigar más.

over 4 years ago · Santiago Trujillo Denunciar

0

No estoy seguro si entendí bien tu problema, pero:
Puede comenzar con el directorio "/" y continuar de forma recursiva (o cualquier bucle para el caso) con niños. Compare el valor del inodo con strcut stat.ino_t . Una vez que lo encuentre, abra la ruta/archivo.

over 4 years ago · Santiago Trujillo Denunciar

0

No sé si hay una manera más fácil o no, pero puedes hacerlo con bash. con el comando ls -i también puedes ver los inodos,

 $ ls -i 11147622 file.txt

la primera columna es el número de inodo, el comando soplar muestra los inodos en el directorio actual

 $ ls -i | awk {'print $1'}

por lo que debe verificar los inodos de / también todos sus subdirectorios hasta encontrarlo

 ls -iR /

muestra todos los subdirectorios y archivos con su número de inodo

ahora debe comenzar desde / y usar el comando awk to o cut para tener la primera columna (el número de inodo está en la primera columna) y luego compararlo con el inodo que desea encontrar.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda