所有用户都可以访问/ Library / Application Support Library吗?

时间:2015-08-09 04:15:40

标签: c# macos xamarin mono

我需要在/Library/Application Support中放置一个文件,以便我的应用程序可以访问存储在那里的数据,而不管使用Mac的用户是谁。所以我计划在{{1}内创建一个目录并将数据文件放在其中。

创建文件夹并将文件放在此目录中是否需要root权限。我尝试使用

编写文件
/Library/Application Support

文件写得很成功。对于Macintosh来说,这是一个菜鸟..所有用户都可以写这个文件,只要它在我尝试的时候有效。

1 个答案:

答案 0 :(得分:1)

/ Library是rwx并由root和rx拥有给其他人(wheel group)

即:

drwxr-xr-x+  73 root           wheel    2482 Jul 26 11:15 Library

该目录中的项目应该只是:

drwxr-xr-x  root  wheel

但很多第三方应用程序在安装过程中破坏了它们并将其目录(和子目录)标记为“rwxrwxr-x”并放入管理组(如Parallels)....这与放置东西一起在/ usr / bin等等。将在今年秋天打破“El Capitan”。

现在,/ Library中的“Application Support”是“drwxr-xr-x root admin”,在“正常安装”期间,您将提供管理员密码,软件安装程序会在那里创建一个子目录以供自己使用/ storage,通常标记为“drwxrwxr-x root admin”,因此所有用户都可以在那里读写。

现在,用户基于家庭的“应用程序支持”是r / w的免费游戏,但仅适用于当前用户,并且其他人无法看到更改,因此大多数应用程序都有本地首选项来覆盖全局应用程序支持(与Windows注册表相同的交易。)

因此,为该计算机上的每个人分配一个lic文件,全局应用程序支持将是您的选择,您只需在安装过程中为您的应用程序创建一个r / w目录。

BTW:在Application Support中放置单个文件是一个禁忌,只有那个级别的目录,所以复制像你的例子“/ Library / Application Support / kk.rtf”中的内容是错误的,创建你自己的app子目录,然后保存kk.rtf。