Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

211
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda