昨天看到一个论坛中的帖子, 有个人吧/Library/Preferences/com.apple.security.plist文件给删除了, 而且为了万无一失, 还重新安装了系统. 看到这里, 真是有中说不出的感觉.
先不管说, /Library/Preferences目录中的文件的作用, 单说com.apple.security.plist文件, 看上去挺重要的, 却说不出它到底是干什么用的. 再看看回答的的帖子, 有的以文本方式打开看看内容的, 有的说没关系的, 大家都说不出它的用处.
Plist文件基础
在我的恢复中, 对于不太熟悉plist的网友提供了额外信息, 补充了一些基本知识:
Plist可以说是Mac操作系统由来已久所内置支持的用于存储操作系统或者软件配置和参数的XML文件格式, 它有纯文本和二进制两种存储格式.对plist的基本操作,可以使用两个系统提供的基本命令/usr/bin/defaults和/usr/libexec/PlistBuddy
基本的读操作, 比如本题的:
defaults read /Library/Preferences/com.apple.security.plist
基本的写操作, 比如变更SecItemSynchronizable的值:
sudo defaults write /Library/Preferences/com.apple.security.plist SecItemSynchronizable -bool False
改回原值:
sudo defaults write /Library/Preferences/com.apple.security.plist SecItemSynchronizable -bool True
当然还有很多的其它操作和实际问题, 这个可以作为另一的讨论题目.
分级的作用域
这里不多说了, 其实每个不同目录的文件, 都有自己的作用域, 并担负着不同的职责. 一般来说, /Library中的文件是本地系统级别的. 与用户的~/Library是有区别的, 当然与/System/Library的操作系统级别的就更不同的. 具体的怎么不同, 这里不赘述了.
转入正题
现在说正题: “/Library/Preferences/com.apple.security.plist”文件的作用1. 两眼茫茫, 海里捞针
网上找com.apple.security.plist, 基本没有找到任何有价值的信息, 后来就找SecItemSynchronizable, 就找到了这里: