= Сообщение: 2170 из 2735 =================================== RU.FTN.DEVELOP = От : Nil A 2:5015/46 30 May 23 17:48:44 Кому : Alexey Khromov 30 May 23 17:48:44 Тема : TOCTOU FGHI : area://RU.FTN.DEVELOP?msgid=2:5015/46+64760d58 На : area://RU.FTN.DEVELOP?msgid=2:5030/723+6475c9dd = Кодировка сообщения определена как: CP866 ================================== Ответ: area://RU.FTN.DEVELOP?msgid=2:5030/723+64761fdf ============================================================================== * Originally in ru.ftn.develop * Crossposted in ru.golded Hello, 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 * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)