4

从 High Sierra 升级到 Catalina 后,我不能再在 XQuartz 下按自己的方向(例如 ls 等)做简单的事情,出现错误:不允许操作。

我认识到这是由于先前版本中引入了新的访问控制。网上有很多文章描述了如何通过在系统偏好设置的安全部分下添加全盘访问来解决终端的这个问题。然而,虽然它看起来像是一个明显的变化,但我看不出任何关于让 XQuartz 工作的东西。事实上,给 XQuartz 和 Xterm 完全磁盘访问权限似乎并不能解决问题。

有没有人明白这里发生了什么?

4

3 回答 3

1

正如@dmr195 在评论中指出的那样,解决方案是将/bin/bash(或任何shell)添加到系统偏好设置的安全区域下的全盘访问列表中。

单击该窗口中的 + 按钮时打开的选择器窗口不允许您导航到 /bin。但是,通过在常规 Finder 窗口中转到那里,您可以将 bash 拖放到“全盘访问”列表中。

于 2020-03-03T22:09:57.937 回答
1

我无法让 Finder 看到 /bin 以将其拖到全盘访问 (FDA) 列表中。解决方案是从我的桌面创建到 /bin 目录的动态链接,finder可以看到。

使用 Mac 的 Hypterm 启动具有完全权限的 xterm 也很有帮助,例如创建上面的链接。启动 Hypterm,然后更新定位数据库(命令为:updatedb)。这将提示您为 /bin/bash 也看不到的每个目录将 FDA 提供给 Hyperterm。之后,运行 xterm 和瞧,FDA。

于 2020-11-01T01:09:26.640 回答
0

为 bash 添加完整的磁盘访问权限将不起作用。

解决方案是打开终端应用程序并在终端中键入 xterm 以打开 XQuartz,然后您将拥有 XQuartz 的完整磁盘访问权限。

于 2021-06-10T13:56:59.117 回答