Sobes.tech
Middle

¿Qué información almacena el i-nodo?

sobes.tech AI

Respuesta de la IA

El nodo I (inode) almacena metainformación sobre un archivo o directorio en el sistema de archivos. No contiene los datos del archivo en sí.

Información clave almacenada en el inode:

  • Tipo de archivo (archivo regular, directorio, enlace simbólico, etc.).
  • Permisos de acceso (propietario, grupo, otros; permisos de lectura, escritura, ejecución).
  • Número de enlaces duros a este inode.
  • Identificador de usuario del propietario (UID).
  • Identificador de grupo del propietario (GID).
  • Tamaño del archivo en bytes.
  • Marcas de tiempo:
    • Tiempo de último acceso (atime).
    • Tiempo de última modificación (mtime).
    • Tiempo del último cambio del inode/metadatos (ctime).
  • Números de bloques en disco donde se almacenan los datos del archivo.
  • Tamaño del bloque de datos.

Ejemplo de estructura (condicional):

// Representación condicional de la estructura del inode
struct inode {
    // Metadatos del archivo
    unsigned int    i_mode;      // Tipo de archivo y permisos
    unsigned int    i_uid;       // UID del propietario
    unsigned int    i_gid;       // GID del propietario
    unsigned int    i_nlink;     // Número de enlaces duros
    __time_t        i_atime;     // Tiempo del último acceso
    __time_t        i_mtime;     // Tiempo de la última modificación
    __time_t        i_ctime;     // Tiempo de creación/cambio
    unsigned long   i_size;      // Tamaño del archivo
    unsigned long   i_blocks;    // Número de bloques ocupados por el archivo
    unsigned int    i_blksize;   // Tamaño del bloque del sistema de archivos
    // Direcciones de los bloques de datos (directos, indirectos. Depende del FS)
    unsigned int    i_block[N_BLOCKS]; 
    // + información adicional específica del FS
};

Tabla con ejemplos de permisos en sistema octal:

Valor (Octal) Descripción
777 Todos los permisos para propietario, grupo y otros
755 rwx para propietario, r-x para grupo y otros
644 rw- para propietario, r-- para grupo y otros