从另一台计算机通过 SSH 连接到 macOS 后运行命令时出现“不允许操作”错误

Meo*_*uoi 16 mac ssh terminal bash

我尝试从 MacBook A 通过 SSH 连接到另一台连接了两个外部驱动器的 iMac (iMac B)。SSH 成功,但我无法执行lstouch命令。

虽然我将完整磁盘访问权限设置为terminallstouch命令,甚至sshd,但我无法使用它,并且返回到“不允许操作”。

当我尝试在桌面文件夹或外部驱动器中使用这些命令但在 iMac B 上的交互式终端上没有任何操作时,会发生此错误。

即使root帐户也无法执行此命令,所以它应该有比root更高级别的帐户,是吗?

有谁知道会发生什么?

在此输入图像描述

在此输入图像描述

小智 22

尝试添加sshd-keygen-wrapper安全和隐私 -> 隐私 -> 全磁盘访问

我也遇到了同样的情况,按照楼上的方法解决了。

  • 这也可以通过进入系统偏好设置 --> 共享 --> 远程登录 --> 选中“允许远程用户完全磁盘访问”框来完成。选中此框将自动选中上面提到的“sshd-keygen-wrapper”框。 (9认同)
  • @MattPopovich 这客观上是一个更好的答案。为什么只把它作为评论? (2认同)

gle*_*ler 9

我确认@MattPopovich 的上述流行评论。不过,这个答案尚未在外部评论中发布。最初的问题可以通过系统偏好设置 --> 共享 --> 远程登录 --> 选中“允许远程用户完全磁盘访问”框来解决。默认值已选中,因此只有在有人取消选中该选项时才可能出现问题。

MacOs_SystemPrefs_Sharing_RemoteLogin 对话框