在Mac OS x

问题描述 投票:0回答:1
/Library/Preferences

中写入全系统的首选项文件夹,但我似乎不能在那里写。我认为这是权限的事情。在什么情况下,应用程序可以写入“根”库文件夹?我还应该在OS X上放置系统特定(而不是特定于用户的)配置数据?

	
写入root

目录需要root特权来修改,
java macos cocoa io permissions
1个回答
0
投票
目录中的文件夹需要关联的用户或管理员的许可,以及所有其他子目录才能root仅需要用户权限来修改。为了直接在root中创建文件或子目录,您需要管理特权。 [

1

]

在哪里放置您的文件
您可能会有问题,因为
Users文件夹不需要存在。 (Preferences

不应该存储特定于用户的数据,[

1

],但是

~/Library

仅是为了存储特定于用户的数据。[
2
])
在这种情况下,我建议将您的配置文件存储在与您的应用程序同一目录中,因为该应用程序函数所需的所有文件都应该在那里。 [
2]
如果您要编写的文件不需要该应用程序函数,则可以将其放入
~/Library中,但是如果文件尚不存在,则需要创建该文件夹,以及您的应用程序中的应用程序的子目录它。 [2]

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.