java - 为什么 System.getProperty ("java.io.tmpdir") 在 Mac OS X Catalina 10.15 上返回只读目录

标签 java temporary-files macos-catalina

此方法用于返回可写目录,直到 Mac OS X Mojave。从卡特琳娜开始。 有没有办法为返回的临时目录的权限添加可写性?

ls -larth
/var/folders/qx/045nmsxx55575_gqycvvs1480000gp/T/1579829982927-0 total 16
drwxr-xr-x 4 me staff 128B Jan 23 17:39 .
drwx------@ 118 me staff 3.7K Jan 23 17:39 ..

最佳答案

它是可写的;该行意味着它是一个目录,目录的所有者可以很好地写入它(这就是您,以及您调用的所有进程)。

旧的 /tmp 解决方案的问题在于,每个人、所有东西都可以写入它,因此将它用于几乎任何事情都是一个安全问题。

关于java - 为什么 System.getProperty ("java.io.tmpdir") 在 Mac OS X Catalina 10.15 上返回只读目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59889428/

相关文章:

xcode - 我可以从 iOS DeviceSupport 目录中删除数据吗?

macos - 请求的 macOS 版本不可用。如何修复它教程。 macOS Catalina 公测版

java - Spring + JQuery 动态绑定(bind)

java - 尝试创建 TransportClient 时 Elasticsearch 5.1 错误 "java.lang.NoSuchFieldError: LUCENE_5_4_1"

java - 如何删除Java中二维数组中的空格?

python - 用户注销时删除旧的临时文件

java - Font.createFont 将文件留在临时目录中

homebrew - 在 Mac OS Catalina 上安装 Wine。错误 : No available formula with the name "wine"

python - 使用 jinja 将 python 模块导入 Flask 头文件

java - 为什么在 Linux 中从命令行运行 Java 类文件时会出现 NoClassDefFoundError?