是否有一个文件夹可供所有进程和用户随时访问?

TCZ*_*CZ8 6 permissions directory-structure

我有一个从运行环境中收集调试信息的脚本,我需要弄清楚我是否可以保存该信息。

它可以随时调用:

  • 开机时
  • 系统运行时
  • 在关机等...
  • 以及任何用户或流程/服务。

我需要一个可以随时访问所有内容的文件夹。

那已经存在了吗?如果不是,我怎么能让它发生?
由于这是出于调试目的,我不关心安全性,因此在点击 prod 之前将全部删除。

Cre*_*eek 8

/tmp,但存储在那里的数据将在重新启动时被删除

  • `/var/tmp/` 是另一种选择,那里的文件通常会保留更长时间。见 http://unix.stackexchange.com/questions/30489/what-is-the-difference-between-tmp-and-var-tmp (6认同)

Ant*_*hon 7

您可以创建一个新的顶级目录(在 下/),例如命名test并适当设置权限:

sudo mkdir /test
sudo chmod 777 /test
Run Code Online (Sandbox Code Playgroud)

通过使其成为顶级目录,您不必担心中间目录的权限。

在代码/脚本中,我会测试目录是否存在,如果不存在,我不会创建它,假设这是一个生产系统。确保任何尝试从目录写入/读取的例程都会失败(以防我忘记删除生产系统的一些测试代码)。