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 |