我fexecve(3)在Linux上执行一个存储在memfd中的二进制文件。
fexecve(3)
macOS是否具有等效功能?我已经尝试过了execve("/dev/fd/%d", [], []),但是失败了EACCES。将文件从该路径复制/dev/fd/%d到新的临时文件,然后执行即可。
execve("/dev/fd/%d", [], [])
EACCES
/dev/fd/%d
有没有一种方法可以在不创建临时文件的情况下进行操作?