【发布时间】:2012-11-22 21:18:56
【问题描述】:
我看到有人建议 /var/lib 但这在我的系统上不起作用。 /var 的每个子目录都是只读的,除了 /var/lock 和 /var/log。
我是否只需要编写一个 Linux shell 脚本来授予超级用户访问权限?还是有基于 Java 的解决方案?
/bin 和 /usr 都是系统文件目录,所以我不想(也不能)在那里存储文件。
只要应用程序只需要在用户内部操作我就可以使用:
System.getProperty("user.home") + File.separator + ".appname"'
用于数据目录。
但是持久的系统范围数据呢?去哪儿了?
额外注意:我在 MacOS 上也有这个问题。我可以将 /user/Library/Application Support 用于特定于用户的数据,但我无法访问全局目录。
第二个注意事项:我知道并使用了 Preferences API。我正在寻找一种方法来存储除此之外的数据。
【问题讨论】:
-
全局应用数据是什么样的?
-
通常使用
/var/lib。你确定你在那里没有访问权限吗? -
普通用户为什么要修改系统数据?
-
我不需要修改系统数据,只为应用程序存储非用户特定的数据。我在 Linux Mint 13 (MATE) 上没有对 /var/lib 的写入权限。
标签: java linux macos data-storage