Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos XQuartz/Xterm中不允许Catalina操作_Macos_Macos Catalina_Xterm_Xquartz - Fatal编程技术网

Macos XQuartz/Xterm中不允许Catalina操作

Macos XQuartz/Xterm中不允许Catalina操作,macos,macos-catalina,xterm,xquartz,Macos,Macos Catalina,Xterm,Xquartz,从High Sierra升级到Catalina后,我再也不能在XQuartz下在家里做简单的事情(如ls等),得到一个错误:不允许操作 我认识到这是由于在以前的版本中引入了新的访问控制。在线上有许多文章介绍了如何通过在“系统首选项”的“安全性”部分下添加完整磁盘访问来修复终端的此问题。然而,尽管这似乎是一个明显的变化,但我看不到任何关于让XQuartz工作的东西。事实上,给予XQuartz和Xterm完全磁盘访问权似乎并不能解决问题 有人知道这里发生了什么吗?正如@dmr195在评论中指出的,解

从High Sierra升级到Catalina后,我再也不能在XQuartz下在家里做简单的事情(如ls等),得到一个错误:不允许操作

我认识到这是由于在以前的版本中引入了新的访问控制。在线上有许多文章介绍了如何通过在“系统首选项”的“安全性”部分下添加完整磁盘访问来修复终端的此问题。然而,尽管这似乎是一个明显的变化,但我看不到任何关于让XQuartz工作的东西。事实上,给予XQuartz和Xterm完全磁盘访问权似乎并不能解决问题


有人知道这里发生了什么吗?

正如@dmr195在评论中指出的,解决方案是将/bin/bash(或任何shell)添加到系统首选项安全区域下的完整磁盘访问列表中


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

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


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

为bash添加完整磁盘访问将不起作用


解决方案是打开终端应用程序并在终端中键入xterm以打开XQuartz,然后您就可以使用XQuartz进行完全磁盘访问。

我们需要看一个示例!您是否尝试过在安全和隐私的隐私选项卡中为
/bin/bash
/bin/zsh
添加完整磁盘访问?在XQuartz下对我有效。@dmr195这是正确的解决方案。非常感谢。奇怪的是,在终端或iTerm下,只需将终端应用程序添加到白名单中,就会自动允许它打开的shell继承这些权限。但对于XQuartz,这不起作用。我想知道为什么。请注意,
Command-Shift-G
可以在任何查找器窗口(包括按下+按钮时得到的窗口)中键入,以转到任何文件位置。这对我不适用。这困扰了我几个月,仍然没有解决办法。我已经添加了xterm、zsh、/opt/X11/bin/XQuartz,随便你怎么说,我已经将它添加到了文件和文件夹以及完整的磁盘访问中,但每次我尝试“ls-l”时,我只是在我的主文件夹中不允许操作。