AFAIK, no con la API del núcleo. Si existiera una interfaz de este tipo, tendría que limitarse al superusuario, ya que de lo contrario eso permitiría a cualquiera acceder a los archivos en directorios a los que no tiene acceso de búsqueda.
Pero podría usarlo debugfs
en el sistema de archivos (una vez que esté desmontado) para hacerlo (suponiendo que tenga acceso de escritura al dispositivo de bloqueo).
debugfs -w / dev / block / device
(reemplace /dev/block/device
con el dispositivo de bloque real en el que reside el sistema de archivos).
Luego, cuando se le solicite debugfs
, ingrese
stat < 123 >
(con los corchetes angulares, reemplazando 123 con el número de inodo real) para verificar que el archivo existe (el inodo tiene un recuento de enlaces mayor que 0) y no es un directorio.
Si todo está bien, ingrese:
En < 123 > ruta / a / archivo nuevo
para crear el enlace duro (tenga en cuenta que la ruta es relativa a la raíz del sistema de archivos). Seguido por:
mi < 123 >
para incrementar el recuento de enlaces (presione
Enterpara todos los campos, excepto el recuento de enlaces donde desee agregar 1 al valor actual).