Mac 终端中的权限被拒绝?尝试这个修复

Ella

如果您熟悉 Unix 命令,终端是运行进程和执行任务的好方法。大多数情况下,只要您使用正确的命令,它就会起作用。但有时,您可能会看到错误消息,例如“权限被拒绝”。在本文中,我们将向您展示如何修复它。

什么是终端?

终端是一款允许您控制 Mac、从命令行界面运行进程和任务的应用程序。由于 macOS 的 Unix 内核,它可以解释和执行常规 Unix 命令。在 macOS Catalina 之前,终端的默认 shell 是 bash。现在,它是 zsh。它更容易用于某些任务,并且不像 bash 那样需要严格的用户权限。您可以通过查看任何终端窗口的顶部来判断哪个 shell 终端正在运行。

人们为什么使用终端?

Mac 用户喜爱终端的原因有很多。如果您熟悉 Unix 命令,终端提供了一种非常快速的方法来运行进程和任务。使用终端的另一个主要原因是它允许您访问 macOS 中隐藏且未出现在系统设置中的部分。这样,您就可以更改需要第三方应用程序才能更改的设置。例如,如果您想将屏幕截图的默认文件类型从 png 更改为 jpg,则需要使用终端。

更多阅读:如何修复 Mac 上的终端操作不允许错误

“许可被拒绝”是什么意思?

如果您看到错误消息,则意味着终端无法完成您尝试运行的命令,因为它无法访问您要处理的文件。正如错误名称所示,它无法访问该文件,因为它没有权限。这可能是由多种原因引起的,但通常是因为:

  • 您无权编辑该文件。
  • 文件被锁定。
  • 您尝试运行的命令格式不正确。

如何修复终端中的“权限被拒绝”

现在,让我们继续进行修复。我们将从一个更简单的开始,然后提供手动解决方案。

解决终端问题的更简单方法

由于终端本身的问题,您可能会看到“权限被拒绝”错误。解决此问题的一种方法是重置应用程序。最简单的方法是使用名为 CleanMyMac 的有用应用程序。 CleanMyMac 有多种工具可以释放空间、优化您的 Mac、使其免受恶意软件侵害,更重要的是,可以修复问题。该应用程序经过 Apple 公证 - 请在此处免费试用。

  1. 打开 CleanMyMac 并选择左侧边栏中的应用程序。
  2. 单击扫描 > 管理我的应用程序 > 卸载程序。
  3. 使用搜索栏搜索终端。
  4. 单击文件大小旁边的箭头 (>),然后选择除二进制文件之外的所有内容。
  5. 单击删除。

检查文件权限

有几种不同的方法可以检查文件权限。您可以在 Finder 或终端中执行此操作。下面我们将向您展示这两种方法。

终端

  1. 打开终端并键入以下命令,后跟一个空格:ls -l
  2. 找到收到错误消息时尝试处理的文件或文件夹,并将其拖到终端窗口上。
  3. 按回车键。
  4. 如果你看到这些字母rwxr结果中用户名前面的字符串表示您可以读取、写入和执行该文件。例如,如果您只看到,r意味着该文件对您来说是只读的。

发现者

  1. 在 Finder 中找到文件或文件夹。
  2. 按 Command-I 打开“获取信息”窗口。
  3. 查看窗口底部显示“共享和权限”的位置。如果其下方没有任何内容,请单击其旁边的箭头。
  4. 查看您的用户名旁边的权限。他们应该说“读和写”。

更改文件权限

如果您刚刚检查的权限不允许您写入文件,则可能是导致“权限被拒绝”错误的原因。要在 Finder 中修复此问题,请在“获取信息”中单击用户名旁边的“权限”列,然后选择“读取和写入”。

要更改终端中的权限,请执行以下操作:

  1. 键入此命令,后跟一个空格:chmod 755
  2. 将文件或文件夹拖到终端窗口上。
  3. 按回车键。
  4. 文件或文件夹的权限将更改为读取、写入和执行。

更改目录所有权

如果更改权限未能解决问题,请尝试将目录的所有权更改为您的用户名。在下面的步骤中,将 [username] 更改为您的用户名,将 [directorypath] 更改为您要更改其所有权的目录的路径 - 您只需将文件夹拖到终端窗口上,就像我们之前所做的那样。

  1. 类型chown -R $[username]:[username] [directorypath]
  2. 按回车键。

终端中的“权限被拒绝”错误通常是由您要处理的文件或目录的权限问题引起的。您通常可以通过更改权限或重新分配所有权来修复它。如果这不起作用,请使用 CleanMyMac 重置终端应用程序并确保命令格式正确。