maconf

mac common config

# 修改主机名
sudo scutil --set HostName xxxxx

# 修改共享名称
sudo scutil --set ComputerName xxxxx

brew 加速

替换成国内源:

# https://github.com/Homebrew/brew.git
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git

# https://github.com/Homebrew/homebrew-core.git
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

# https://github.com/Homebrew/homebrew-cask.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

# 替换Homebrew Bottles源
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc

cd ~
source ~/.zshrc

# 再更新一下试试看效果 注意网速 应该可以跑满
brew update -v

常见技巧

权限管理

TCC(透明、同意和控制) 旨在保护用户数据免遭未经授权的访问,但其设计上的缺陷意味着保护措施很容易在无意中被覆盖。 配置数据存放在一个sqllite文件中 /Library/Application\ Support/com.apple.TCC/TCC.db , 授权访问信息放在access表中。 查看所有授权:

sudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db "SELECT client,auth_value FROM access"

通过 tccutil 重置权限:

# 屏幕权限重置,之前分配给应用的权限都将失效,需要重新配置
# 有时系统分配权限不生效,采用这种重新分配的方式可以解决.
tccutil reset ScreenCapture  

# 辅助功能重置 
tccutil reset Accessibility