从High Sierra升级到Catalina后,我再也无法在XQuartz的原位(例如ls等)做简单的事情,出现错误:不允许操作。
我认识到这是由于先前版本中引入了新的访问控制。在线上有许多文章介绍了如何通过在“系统偏好设置”的“安全性”部分下添加“全盘访问”来解决此问题的方法。但是,尽管这似乎是一个明显的变体,但我对在XQuartz上实现此功能一无所知。实际上,授予XQuartz和Xterm完整的磁盘访问权限似乎并不能解决问题。
有人知道这里发生了什么吗?
答案 0 :(得分:1)
@ dmr195在注释中指出的解决方案是将/ bin / bash(或任何shell)添加到“系统偏好设置”的“安全”区域下的“全盘访问”列表中。
单击该窗口中的+按钮时打开的选择器窗口不允许您导航到/ bin。但是,通过在常规Finder窗口中转到那里,您可以将bash拖放到“全盘访问”列表中。
答案 1 :(得分:0)
我无法让Finder看到/ bin才能将其拖到“全盘访问(FDA)”列表中。解决方法是从我的桌面创建到/ bin目录的动态链接,查找程序可以看到。
使用Mac的Hypterm启动具有完全权限的xterm(例如创建上述链接)也很有帮助。启动Hypterm,然后更新定位数据库(命令是:updatedb)。这将提示您将/ bin / bash也看不到的每个目录的FDA交给Hyperterm。之后,运行xterm和voila,FDA。
答案 2 :(得分:0)
为 bash 添加全盘访问将不起作用。
解决方案是打开终端应用程序并在终端中输入 xterm 以打开 XQuartz,然后您将可以使用 XQuartz 进行全盘访问。