在Mac OS X上为XDG_RUNTIME_DIR

Psy*_*aut 5 macos

Mac OS X是否实现XDG基本目录规范?如果不是,相当于$ XDG_RUNTIME_DIR?我帮助维护的应用程序需要一个临时目录,可以在其中放置和执行二进制(即可执行文件)文件。因此,该目录最好应该是用户唯一的目录,并且必须保证该目录允许文件具有可执行位(如果Mac OS X使用的文件系统上存在这种情况)。

mat*_*mc3 1

根据规范

$XDG_RUNTIME_DIR 定义应存储用户特定的非必需运行时文件和其他文件对象(例如套接字、命名管道等)的相对基目录。该目录必须由用户拥有,并且他必须是唯一对其具有读写访问权限的人。它的 Unix 访问模式必须是 0700。

没有给出太多其他指导。我相信这意味着您可以将其放在$HOME. $XDG_CACHE_HOME我认为,如果权限正确并且数据是类似缓存的,那么没有太多理由可以解释为什么这不能与您的相同。

  • 使用“`$HOME`中的任何文件夹”违背了使用特定的标准化位置(例如 XDG 基本目录规范中的位置)的目的。(这个想法是为了防止文件系统中充斥着数百个不同的缓存、配置和临时文件夹,每个文件夹都由不同的应用程序使用。)问题是 Mac OS X(现在的 macOS)的设计者是否明确指定了一个_特定_临时可执行文件的位置,而不是使用您选择的其中之一是否安全。 (2认同)