为什么“/proc/sys/fs/binfmt_misc”目录下名为"register"的文件是"write-only"?

Why the file named "register" in "/proc/sys/fs/binfmt_misc" directory is "write-only"?

在学习Linux文件执行机制的过程中,我在以下目录中发现了一个“只写”文件(即使对于root用户!):

ebra@him:/proc/sys/fs/binfmt_misc$ ll register 
--w------- 1 root root 0 Aug 19 19:15 register

我的问题是:这种[种类]的文件有什么用?一个根本无法读取的文件有什么用?

参见 the documentation。这不是普通文件;它是内核设置二进制格式的机制的接口。您可以通过以特定格式向此“文件”写入字符串来添加新格式。内核使用该字符串来设置新的二进制格式,但保存字符串本身是没有意义的。因此,您将无法读回您编写的字符串,并且不清楚您可能希望从该文件中读取什么。

如果您想查看已注册的格式,请查看该目录中的 other 文件。