是否有相当于 O_TMPFILE 的目录?
Is there an equivalent of O_TMPFILE for directories?
理想情况下,我想要一个在文件系统中不可见的目录,并且在关闭最后打开的文件描述符时自动删除该目录。它的内容只能通过 openat()
、fstatat()
等访问
对于常规文件,此行为是通过将 O_TMPFILE
标志赋予 open()
来实现的。但是,mkdir()
没有标志参数。
假设我有最新的 linux 内核可用,这可能吗?
我不知道有什么方法可以做到这一点,也不希望它成为可能。与可以有零个或多个路径名(由于硬链接和未链接文件)的文件不同,目录只有一个路径名,如果 OS 不符合这一期望,它可能会破坏一些有效的应用程序使用。
理想情况下,我想要一个在文件系统中不可见的目录,并且在关闭最后打开的文件描述符时自动删除该目录。它的内容只能通过 openat()
、fstatat()
等访问
对于常规文件,此行为是通过将 O_TMPFILE
标志赋予 open()
来实现的。但是,mkdir()
没有标志参数。
假设我有最新的 linux 内核可用,这可能吗?
我不知道有什么方法可以做到这一点,也不希望它成为可能。与可以有零个或多个路径名(由于硬链接和未链接文件)的文件不同,目录只有一个路径名,如果 OS 不符合这一期望,它可能会破坏一些有效的应用程序使用。