当 `sudo` 和 `bypass` 不起作用时,如何避免 macOS 上的“不允许操作”

问题描述 投票:0回答:3

在 macOS (High Sierra) 上,当我尝试列出路径中的文件时

/private/var/db/ConfigurationProfiles/Store

我收到错误“

Operation not permitted
”。使用
sudo
并不会改善它,甚至使用
bypass
助手也不会改变任何东西:

sudo /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass ls -l /private/var/db/ConfigurationProfiles/Store

也给出“

Operation not permitted
”。如何列出/访问路径下的文件
/private/var/db/ConfigurationProfiles/Store

附加信息:

通过

ls -al /private/var/db/ConfigurationProfiles
显示封闭目录的列表:

drwxr-xr-x   5 root  wheel   160 13 Apr  2018 .
drwxr-xr-x  85 root  wheel  2720 28 Sep 06:27 ..
drwxr-xr-x@  4 root  wheel   128 16 Dec  2017 Settings
drwx------   3 root  wheel    96  1 Oct 21:56 Setup
ls: Store: Operation not permitted

始终如一,但奇怪的是

Store
无法列出。当以当前用户身份执行
ls
以及通过
sudo
执行时,都会发生这种情况。

macos file-io sudo
3个回答
11
投票

您可以尝试以下两件事...

有时“不允许操作”与权限有关,因此您可以尝试解决问题的一件事是进入相关文件夹的权限。

  1. 打开 Finder,然后进入给您提供失败操作的文件夹(例如“ls”)。

  2. 右键单击该文件夹,然后选择“获取信息”

  3. 添加用户对该文件夹有读/写权限;又名,添加您的用户个人资料(您)。

另一件事可能导致问题...... 终端应用程序本身可能无法通过隐私火球访问数据。要解决这个问题:

  1. 单击左上角的 Apple 符号,然后选择“系统偏好设置”
  2. 打开“安全与隐私”
  3. 选择“隐私”菜单
  4. 在左侧,选择“完整磁盘访问”
  5. 在左下角,单击锁并输入您的 MacOS 密码或滑动手指(眼睛)。
  6. 单击右侧的加号按钮将终端应用程序添加到具有完全磁盘访问权限的事物列表中。完成后请确保检查终端。
  7. 重置锁,就完成了。
  8. 关闭终端,然后重新启动。

这应该允许终端访问相关文件夹。

了解更多信息:https://osxdaily.com/2018/10/09/fix-operation-not-permissed-terminal-error-macos/


4
投票

最可能的原因是 系统完整性保护 (SIP) -

csrutil
是命令行实用程序。您需要禁用它才能查看目录。

  • 要查看您的状态,您需要:

csrutil status

  • 禁用它(这通常是一个的想法):

csrutil disable
(然后您可能需要重新启动)。

  • 要启用它(完成后应重新打开):

csrutil enable


0
投票

我有同样的问题,但上面的解决方案从 单击左上角的 Apple 符号,然后选择“系统偏好设置”

  1. 首先,在我当前的版本(MacM1 上的 Sonoma 14)中,苹果菜单真实 措辞是系统设置,而不是首选项
  2. 打开系统设置时,我可以找到隐私和安全,而不是安全 和隐私。
  3. 没有隐私菜单,只有左侧的隐私和安全。
  4. 左侧没有完整磁盘访问 等等等等...

索诺玛 14.1.1 有解决方案吗?

感谢您的任何提示。

玛丽

© www.soinside.com 2019 - 2024. All rights reserved.