Тема: TOCTOU
Показать сообщение отдельно
  #6  
Старый 30.05.2023, 19:02
Nil A
Guest
 
Сообщений: n/a
По умолчанию TOCTOU

Nil A написал(а) к Alexey Khromov в May 23 17:48:44 по местному времени:

* Originally in ru.ftn.develop
* Crossposted in ru.golded
Нello, Alexey!

Tuesday May 30 2023 12:56, from Alexey Khromov -> Nil A:

NA>> Вот тебе домашнее задание. Зайди в эху в годеде, нажми новое
NA>> собщение, сотри джам базу (не знаю какой именно файл,
NA>> .jhr/.jdt/.jdx, лениво смотреть по стрейсу или по коду, хедер
NA>> наверное), и запости сообщение - оно запоститься на ура. ОС
NA>> линукс, если что. Потому что под линуксом, как и под другими
NA>> никсами, можно прям стереть файл, и df не покажет, что место уже
NA>> освободилось, кернел потом освободит, как на иноду больше никто
NA>> ссылаться не будет.

AK> Базу удалил, голдед не отрыгнув записал мессагу в файл, которого
AK> больше нет, при открытии повторно эхи - пересоздал эху.

Спасибо, что проверил. Репродуцировать эту ситуацию действительно легко.

AK> проверить, что файло открыто достаточно легко:
AK> [fido@fido local]$ lsof -u fido | grep msgbase
AK> соответственно и пурджить можно проверяя, не открыт ли файл) если уж
AK> совсем пытаться все предусмотреть.

Я начал тред именно с того, что вот такие вот решения и являются TOCTOU. Ты сначала проверишь, а потом пойдёшь пуржить или нет? ;-)

Best Regards, Nil
--- GoldED+/LNX 1.1.5
Ответить с цитированием