¿Por qué no puede acceder a un archivo cuando solo conoce su inodo, sin buscar un archivo que enlace a ese inodo? Un enlace directo al archivo no contiene nada más que un nombre y un número que le indica dónde encontrar el inodo con toda la información real sobre el archivo. Me sorprendió cuando me dijeron que no había modo de modo de usuario para usar el número de inode directamente para abrir un archivo.¿Por qué los archivos no pueden manipularse mediante inode?
Parece una función tan inofensiva y útil para el sistema. ¿Por qué no se proporciona?
¿Cuál es el caso de uso de hacer esto? – user562374
@user La pregunta fue inspirada por esta pregunta. http://stackoverflow.com/questions/4605851/how-to-get-directory-name-by-inode-value-in-c También podría ver que se utiliza para pasar un archivo a otro usuario que tiene acceso a la archivo pero no tiene acceso a mi estructura de directorio. –
Esa es exactamente la razón por la que no está permitido. Si se permitía el acceso a los archivos por número de inodo, simplemente podría probar cada número de inodo y omitir todos los permisos de directorio. –