Можно ли удалить ссылку fd в / proc / <pid>/ fd? - PullRequest
0 голосов
/ 20 января 2020

Я пытался настроить модуль ядра, чтобы позже подделать GPS в программе, чтобы имитировать связь с gpsd, который использует фиксированный путь. Но сейчас я застрял из-за проверки gpsd, есть ли более чем одна ссылка на файл в / proc // fd перед началом чтения / записи.

Есть ли способ исключить ссылку из этого каталога, но все еще сможете читать / писать в файл из моего gpsfake? Или вообще обойти это отслеживание fd из модуля?

1 Ответ

0 голосов
/ 20 января 2020

/proc/<pid>/ - это файловая система , похожая на процесс <pid>, предоставляемая ядром.

Таким образом, only способ удалить / добавить / изменить что-либо в этом каталоге, изменив сам процесс (в вашем случае: заставьте процесс закрыть нарушающий дескриптор файла, чтобы удалить соответствующую символическую ссылку go).

Прочее Способ заключается в исправлении ядра, но вы, вероятно, не хотите этого делать.

...