首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >shell脚本与C之间的通信

shell脚本与C之间的通信
EN

Stack Overflow用户
提问于 2016-11-23 14:28:31
回答 1查看 204关注 0票数 0

我有一个shell脚本文件,它随机生成一个位置,并将一些文件复制到这个随机生成的位置。

我还有一个不同的C代码,需要访问这个随机生成的位置来访问复制的文件。

但是,shell脚本和C代码都独立工作(按照shell脚本和C代码的顺序)。C代码由第三个应用程序调用,因此不可能将位置数据传递给C。

我如何安全地保存这个C代码可以访问的“随机生成的位置”数据。

我在Mac上运行这些脚本,我希望有一种解决方案,帮助将这些数据保存在内存中,或者不在公共位置(如/tmp、/var/tmp等)创建文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-23 15:56:02

分享信息的方式多种多样。就我个人而言,我不认为将文件保存为一个问题,因为您可以使用文件系统的访问控制来限制访问和/或加密文件。

但是,特别是在macOS上,还有其他一些方法,比如用户默认值 (通过defaults从命令行访问)和密钥链(通过security从命令行访问)。

保存到用户默认值实际上是将文件保存到一个文件(该用户可以访问),因此,为了安全(除了通过模糊),您仍然需要加密数据。同时,密钥链是为安全地存储东西而构建的,但是设置对它的访问更加困难(您可能无意中授予您的shell解释器永久访问权限)。

不过,也许值得尝试这样的做法:

代码语言:javascript
运行
复制
security add-generic-password -a myUserName -s myService -w '/foo/bar/baz'

security find-generic-password -g -a myUserName -s myService
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40767120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档