AFAIK, nicht mit der Kernel-API. Wenn eine solche Schnittstelle vorhanden wäre, müsste sie auf den Superuser beschränkt sein, da sonst jeder auf Dateien in Verzeichnissen zugreifen kann, auf die er keinen Suchzugriff hat.
Sie können dies jedoch debugfs
auf dem Dateisystem tun (sobald es nicht gemountet ist) (vorausgesetzt, Sie haben Schreibzugriff auf das Block-Gerät).
debugfs -w / dev / block / device
(Ersetzen Sie /dev/block/device
durch das tatsächliche Blockgerät, in dem sich das Dateisystem befindet.)
Geben Sie dann an der Eingabeaufforderung von debugfs
ein
stat < 123 >
(mit den spitzen Klammern, wobei 123 durch die tatsächliche Inode-Nummer ersetzt wird), um zu überprüfen, ob die Datei existiert (Inode hat eine Linkanzahl größer als 0) und ist kein Verzeichnis.
Wenn alles in Ordnung ist, geben Sie Folgendes ein:
Im < 123 > Pfad / zu / newfile
zum Erstellen des Hardlinks (beachten Sie, dass der Pfad relativ zum Stammverzeichnis des Dateisystems ist). Gefolgt von:
mi < 123 >
um die Linkanzahl zu erhöhen (drücken Sie
Enterfür alle Felder mit Ausnahme der Linkanzahl, bei der Sie dem aktuellen Wert 1 hinzufügen möchten).