📜  信任这台计算机在 big sur 上闪烁 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:01.542000             🧑  作者: Mango

信任这台计算机在 Big Sur 上闪烁 - Shell-Bash

如果你使用了苹果公司最新的操作系统 Big Sur,会经常看到这个提示信息:“信任这台计算机?”。为了保障用户数据的安全,Apple 更新了 Mac 上的安全机制,但是这也会给程序员们带来一些问题。

问题

在使用 Shell 或者 Bash 脚本时,由于 Big Sur 的权限控制变得更加严格,你可能会遇到各种权限问题。在运行 Shell 或者 Bash 脚本时,可能会提示你需要授权。

在以下情况下,会提示你需要授权:

  • 程序试图进行网络连接
  • 程序试图打开访问控制信息
  • 程序试图访问受限文件或目录
解决方案

可以在命令前加上 sudo 来解决授权问题,但这可能会降低安全性,因为它会为整个命令执行授予超级用户权限。

另一个解决方案是利用 xattr 命令来添加权限,这将授予 Shell 或者 Bash 脚本在 Big Sur 上运行的特定权限。

以下是如何为一个 Shell 脚本添加 com.apple.quarantine 属性:

xattr -d -r com.apple.quarantine /path/to/script.sh

这会删除 com.apple.quarantine 属性,使程序可以在 Big Sur 上运行。

结论

Big Sur 的权限控制和安全增强是为了保护用户的数据安全,但这也让程序员们遇到了一些问题。利用 xattr 命令是正确的解决方案,可以为你的 Shell 或者 Bash 脚本添加特定的权限以及让它在 Big Sur 上运行。