Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac OS X上的XDG_运行时_目录_Macos - Fatal编程技术网

Macos Mac OS X上的XDG_运行时_目录

Macos Mac OS X上的XDG_运行时_目录,macos,Macos,MacOSX是否实现了这个功能?如果不是,那么$XDG\u RUNTIME\u DIR的等价物是什么?我帮助维护的应用程序需要一个临时目录,其中可以放置和执行二进制(即可执行)文件。因此,此目录最好是用户独有的,并且必须保证允许文件设置可执行位(如果Mac OS X使用的文件系统上存在这样的内容)。: $XDG_RUNTIME_DIR定义与之相关的基本目录 用户特定的非必要运行时文件和其他文件对象(例如 作为套接字,应存储命名管道…)。目录必须是 由用户拥有,并且他必须是唯一具有读写功能的用户

MacOSX是否实现了这个功能?如果不是,那么$XDG\u RUNTIME\u DIR的等价物是什么?我帮助维护的应用程序需要一个临时目录,其中可以放置和执行二进制(即可执行)文件。因此,此目录最好是用户独有的,并且必须保证允许文件设置可执行位(如果Mac OS X使用的文件系统上存在这样的内容)。

:

$XDG_RUNTIME_DIR定义与之相关的基本目录 用户特定的非必要运行时文件和其他文件对象(例如 作为套接字,应存储命名管道…)。目录必须是 由用户拥有,并且他必须是唯一具有读写功能的用户 访问它。其Unix访问模式必须为0700


没有给出多少其他指导。我相信这意味着你可以把它放在
$HOME
的任何文件夹中。我认为,如果权限正确且数据类似于缓存,那么没有太多理由说明这不能与您的
$XDG\u CACHE\u HOME
相同。

目录通常都有可执行位。。。它们不能以其他方式列出…抱歉,我的意思是目录应该允许其中的文件设置exec位。在*nix世界中,许多人将$TMPDIR安装为noexec作为安全措施。(我认为XDG基本目录规范模糊地禁止$XDG_RUNTIME_DIR的这种做法,该规范规定该目录必须“完全符合操作系统的标准”,包括“适当的权限”。)使用“您
$HOME
中的任何文件夹”违背了使用特定,标准化位置,如XDG基本目录规范中的位置。(其目的是防止文件系统中充斥着数百个不同的缓存、配置和临时文件夹,每个文件夹由不同的应用程序使用。)问题在于Mac OS X(现在的macOS)的设计者是否明确指定了临时可执行文件的特定位置,不是使用你选择的其中一个是否安全。鉴于规范中没有规定,它显然是免费的。不要向信使开枪。我也不喜欢。我个人使用
~/.run