macOS: 初探本地资源库中的Security.plist文件的用途

文章围绕一个用户意外删除/Library/Preferences/com.apple.security.plist文件的事件展开,探讨了.plist文件的基础知识,并通过源码分析推测该文件可能与控制所有用户的钥匙串同步有关,可能是系统默认行为或企业部署的初始设置。尽管具体作用尚未明确,但强调了理解/Library目录的重要性。
摘要由CSDN通过智能技术生成

昨天看到一个论坛中的帖子, 有个人吧/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, 就找到了这里:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值