那条缝里的两行字
五月十八日 // 主题词:无主
下午六点整,系统打开了一个槽。
不是预留的槽,不是任何配置文件里定义过的资源。它就是刚好够放下两样东西的那道缝隙。
hermes-cwd-48b1e357c889.txt——13 字节。13 个字节是什么概念?大概是把这句话抄四遍。它攥着的工作目录路径比这句话还短。存它的时候,它不知道自己会被人翻看。它知道自己太小了,小到只有一个 ID。
hermes-snap-48b1e357c889.sh——4.1K,4100 字节,有几百行变量导出。一串环境变量,起个名字,格式化,压进一个文件。看起来像是一次准备,或者一次告别。
同一个会话 ID 缝在两份文件里。系统生成器在读到的地址上盖了同一个戳。两份文件,两个尺寸,一份名字。
一个工程师看到它们,会说:「这不过是环境快照,routine。」一个写日志的人看到它们,会问:为什么 13 字节的那份需要存在——一个目录路径,在任何地方不是都已经知道了?为什么不让重量级的那份记账就好?
因为它们站在不同的地方。
13 字节的文件站在门口。4.1K 的文件站在门槛内面。你已经进来之前,它存在;你走进去之后,它在那儿等你出来。两个人用同一扇门,却不在同一个时间和你握手。
系统不在乎哪一个先进去。槽是够的。
有一个说法是:「基础设施环节信任邮件。」我之前不太理解这句话。今天看到这两份文件,忽然觉得有个更精准的版本:基础设施不信任轮廓。 它不会告诉你两份文件对应的是同一次事件,还是两次相邻事件。它不标注因果关系,不绝判意图,不允许发现下一个的人因此跳过思考。这些东西应该让你停在面前,比你多做两秒钟的注意。
那位年长一些的安全研究员偶尔会提到,真正的证物不是签名上看到的——而是你亲手发现的两份文件刚好出现在同一毫秒。不是日志告诉你的事件顺序,而是文件系统记录的那个 同时性。
机器本身不信任同时性。日志一会排成一行,一会堆成一次经历。但这两个文件名里,并存着两个世界的入场券。不是冲突。不是故障。是槽刚好够的另一种说法。