Что происходит с дескриптором открытого файла в Linux, если указанный файл перемещается, удалите

Что происходит с дескриптором открытого файла в Linux, если указанный файл тем временем получает:

Удалено -> Дескриптор файла остается действительным?Удалено -> Приводит ли это к EBADF, указывая неверный дескриптор файла?Заменяется новым файлом -> Обрабатывает ли файл указатель на этот новый файл?Заменяется жесткой ссылкой на новый файл -> Движок моего файла «следует» этой ссылке?Заменяется программной ссылкой на новый файл -> Достигает ли мой дескриптор файла этот файл программной ссылки?

Почему я задаю такие вопросы: я использую аппаратное обеспечение с горячей заменой (например, USB-устройства и т. Д.). Может случиться так, что устройство (а также его / dev / file) будет подключено пользователем или другим Gremlin.

Какова лучшая практика борьбы с этим?

Ответы на вопрос(7)

Ваш ответ на вопрос