如何在Mojave中创建/ etc / exports


8

我试图在新的macOS mojave上启动我的流浪环境时收到错误:

tee: /etc/exports: Operation not permitted
tee: /etc/exports: Operation not permitted
tee: /etc/exports: Operation not permitted
The nfsd service does not appear to be running.

在以前的版本/ etc / exports中存在,但不是在mojave中,为什么?我无法启动我的虚拟环境:(

我还尝试在“导出”上查找是否在其他位置但未找到任何内容,此文件是否在此版本中重命名?

Answers:


17

我刚刚遇到了类似的问题并通过以下方式解决了

  1. 转至系统偏好设置>安全和隐私>隐私。
  2. 单击“锁定”图标进行更改。
  3. 向下滚动左侧的列表,然后选择“Full Disk Access”
  4. 单击右侧的“+”图标,然后选择终端应用程序(或在我的情况下,iTerm)

现在,系统会提示您关闭应用程序,如果它已经打开,重新启动它,在下次运行时,系统会询问您是否允许应用程序进行更改 - 授予权限,您应该备份并运行。


像魅力一样工作!
Periback

这有效,但在重启后才有效。我相信那些vagrant尝试做某事/private/etc/exports并且那条特定的道路陷入了一种奇怪的状态。我想出了这个,因为我可以touch f但不是touch exports,直到重启后。
apinstein

我刚刚更新了我的iTerm版本并遇到了同样的问题。这为我修好了。
Thijs Riezebeek

1

该文件在macOS上不存在,因此您需要先创建它。我希望流浪软件能够很快更新,以解释为什么存在这个错误以及如何为流浪者设置macOS,但同时 - 这里是如何将该文件的虚拟版本放置到位以便流浪者可以对其进行更改如果需要的话。


有一个新的权限层,所以请确保您已通过/ etc目录授予您的终端应用程序权限(实际上是/ private / etc的总和链接,所以让我们清楚实际文件存在的位置)

cd /private/etc
touch ./exports

您应该看到一个对话框,询问您是否希望终端应用程序(或您希望授权的任何应用程序)访问该受保护区域

莫哈韦安全权限

请注意,一旦您授予终端访问权限,其中运行的任何和所有脚本都有权限,因此如果您想让Mac更安全,请考虑使用文本编辑器制作此文件的第一个版本,因为它不太可能造成损害或泄漏您的私人信息,而不仅仅是让终端拥有完全的管理访问权限。

这与SIP或系统完整性保护无关,因此不要认为您需要禁用任何保护csrutil- 这些是添加到Mojave的新的强制执行/安全层,它与SIP一起使用,对/ etc没有任何限制(或/ private / etc)除了可能阻止你完全删除目录本身。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.