В общем, это чрезвычайно сложно сделать.
Инод может иметь тысячи путей. Все имена одинаково «действительны». Даже в файловых системах, которые не поддерживают множественные ссылки, файл может быть подключен тысячи раз в любом месте системы.
Обе AppArmor и TOMOYO системы обязательного контроля доступа системы используют имена путей, но с гигантским различием: средства управления доступом выполняется для определенного файлового дескриптора, который был открыт с определенным именем, и оба инструмента используют , что определенное имя.
Посмотрите на функцию security/apparmor/path.c
aa_get_name()
или security/tomoyo/file.c
, функцию tomoyo_get_realpath()
для получения подробной информации о поиске путей из inode - с учетом дополнительной вспомогательной информации. Я полагаю, что вам просто не повезло из простого простого объекта.