目录中是否有等效的O_TMPFILE?

Ben*_*nno 6 c linux posix

理想情况下,我希望有一个在文件系统中不可见的目录,并且当它的最后一个打开文件描述符关闭时将自动删除.它的内容将只能通过访问openat(),fstatat()等等.

对于常规文件,通过提供O_TMPFILE标志来实现此行为open().但是,mkdir()没有flags参数.

假设我有最新的Linux内核,这可能吗?

R..*_*R.. 2

我不知道有什么方法可以做到这一点,也不指望它是可能的。与文件不同,文件可以有零个或多个路径名(由于硬链接和未链接的文件),目录只有一个路径名,如果操作系统不满足这一期望,它可能会破坏一些有效的应用程序使用。