我需要在/Library/Application Support
中放置一个文件,以便我的应用程序可以访问存储在那里的数据,而不管使用Mac的用户是谁。所以我计划在{{1}内创建一个目录并将数据文件放在其中。
创建文件夹并将文件放在此目录中是否需要root权限。我尝试使用
编写文件/Library/Application Support
文件写得很成功。对于Macintosh来说,这是一个菜鸟..所有用户都可以写这个文件,只要它在我尝试的时候有效。
答案 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。