AFAIK, não com a API do kernel. Se essa interface existisse, teria que ser limitada ao superusuário, caso contrário, isso permitiria que qualquer pessoa acessasse arquivos em diretórios aos quais não tem acesso de pesquisa.
Mas você pode usar debugfs
no sistema de arquivos (uma vez desmontado) para fazer isso (supondo que você tenha acesso de gravação ao dispositivo de bloco).
debugfs -w / dev / block / device
(substitua /dev/block/device
pelo dispositivo de bloco real no qual o sistema de arquivos reside).
Em seguida, no prompt de debugfs
, digite
stat < 123 >
(com os colchetes angulares, substituindo 123 pelo número real do inode) para verificar se o arquivo existe (inode possui uma contagem de links maior que 0) e não é um diretório.
Se tudo estiver bom, digite:
Em < 123 > caminho / para / novo arquivo
para criar o hardlink (observe que o caminho é relativo à raiz do sistema de arquivos). Seguido por:
mi < 123 >
para aumentar a contagem de links (pressione
Enterpara todos os campos, exceto a contagem de links em que você deseja adicionar 1 ao valor atual).