如何修复终端中的“ls: .: 操作不允许”错误

Ella

由于“ls: .: 操作不允许”错误而无法在终端中执行命令?当 macOS 限制对某些目录的访问,甚至阻止基本命令运行时,可能会出现此消息。虽然令人沮丧,但这不仅仅是一个随机故障 - 这是您的 Mac 主动保护敏感系统区域的原因。

但是,对系统设置进行一些调整可以解决该问题。在本文中,我们将详细解释终端显示此错误的原因,并引导您完成修复该错误的步骤。

为什么 Mac 上的终端显示“不允许操作”?

本质上,Mac“不允许 ls 操作”错误表示您无权访问设备上受保护的目录和文件。

如果您最近升级了系统,则此问题可能是由增强的安全措施引起的,包括对全磁盘访问和系统完整性保护 (SIP) 的更改。

值得庆幸的是,这是一个非常简单的修复,我们将在下一节中向您展示如何解决它。

对于 Mac 新手,如果您想知道在哪里可以找到终端应用程序,这里有一个快速提醒:

打开 Finder > 应用程序 > 实用程序 > 终端。

或者,您可以通过按 Command 和空格键并在终端中键入来打开 Spotlight 搜索。

现在进行修复。

按照以下四个简单步骤即可消除这个恼人的错误;我们走吧。

1. 确保启用完整磁盘访问

Apple 的全磁盘访问安全功能首次在 macOS 10.14 Mojave 中引入。它的最终目的是保护您的个人数据免遭未经授权的访问。如果终端没有启用全磁盘访问,那么它将很难运行。开启方法如下:

  • 选择 Apple 主菜单 > 系统设置 > 隐私和安全。
  • 从列表中找到并选择“完全磁盘访问”。
  • 在列表中找到终端并将按钮切换到打开位置。
  • 输入您的管理员密码以进行更改。
  • 现在,打开终端并测试您的命令以查看其是否有效。

2.检查并调整文件权限

锁定文件比您想象的更常见,它们可能是用户在终端中遇到错误消息的另一个原因。当某些文件被锁定时,您将无法通过终端进行更改。换句话说,您没有足够的权限来更改或访问某些文件。

您首先需要解锁要更改的文件,然后才能在终端中运行任何命令。方法如下:

  • 在 Finder 中找到您尝试更改的文件。
  • 找到后,右键单击文件图标并选择获取信息。
  • 在共享和权限下,选择您的用户名。
  • 现在,将权限更改为读取和写入。
  • 现在文件已解锁,请尝试在终端中再次运行命令。

如果您已经具有读写访问权限并且此提示没有帮助,请不要担心;下面我们还有一些技巧可以帮助您一劳永逸地解决这个问题。

3. MacBook 一般维护

您可能会惊讶地看到列表中出现此提示,但定期和一致的 Mac 维护是防止此类问题发生的一项重要预防措施。

维护可以提高 Mac 的性能、消除应用程序错误并修复磁盘权限问题,从而防止出现许多烦人的问题并延长计算机的使用寿命。

许多用户忽视维护,因为它通常被认为是一项耗时的手动任务。然而,情况并非一定如此。

感谢像这样的工具清理我的Mac,运行维护快速且轻松。该应用程序的性能功能运行一组脚本,有助于提高性能、防止应用程序错误并优化 Mac 资源。只需点击几下,它就可以轮换日志、修复磁盘权限并解决顽固的应用程序错误。操作方法如下:

你可知道?Mac 的伟大之处在于大多数时候一切都运行良好。然而,有时,您可能会遇到各种类型的问题,例如终端中的“ls:不允许操作”错误消息、MacBook 在合上盖子时不休眠或触控板无法工作等。在我们的博客上,您可以找到这些问题和任何其他 Mac 故障的修复程序。

4. 暂时禁用 Mac 系统完整性保护

如果在您授予终端完整磁盘访问权限并运行一些常规维护后仍然出现“不允许操作”错误,那么作为最后一步,您可以尝试暂时禁用 SIP。

SIP(系统完整性保护)功能旨在通过阻止未经授权的代码的执行来保护您的整个 macOS 系统。对于开发人员来说,关闭此功能实际上是相当标准的做法,这样他们就可以测试代码、修复应用程序错误并安装新的 macOS 扩展。

以下是暂时禁用它的方法:

您首先需要将 Mac 启动至 macOS 恢复模式;根据您的设备,这会有所不同。以下是 Apple 的官方步骤采用 Apple 芯片的 Mac并为基于 Intel 的 Mac

成功将 Mac 引导至恢复模式后,请按照以下步骤操作:

  1. 从顶部主菜单中,选择实用程序 > 终端。

  2. 输入以下命令,按 Enter 键执行:

    csrutil 禁用

  3. 现在,单击 Apple 主菜单 > 重新启动。

  4. Mac 启动后,打开终端并尝试运行您想要执行的原始命令。

在终端中成功执行必要的任务后,最好再次启用 SIP 功能,以防止您的 Mac 将来受到任何病毒或恶意软件的攻击。

为此,只需重复上述步骤,但这次输入以下命令:csrutil enable

如果没有帮助该怎么办

如果您尝试了所有解决方案,但仍然面临相同的终端错误,重新安装 macOS 可能是最好的选择当然行动。此过程将重置所有系统文件、权限和安全设置,帮助解决持续存在的问题。

要重新安装 macOS,您需要在 macOS 恢复中启动 Mac。您可以找到详细说明苹果官方网站指导您完成整个过程。希望这将永远消除您的终端问题。

所以我们已经到了最后。有了这些简单易懂的提示,恼人的“ls: .: 不允许操作”错误消息应该已经成为遥远的记忆了。

参见:修复 Safari“操作无法完成。设备上没有剩余空间”错误