zsh: 权限被拒绝: / 终端中的错误解释

Ella

终端中的 zsh: Permission Denied: / 错误消息是否让您摸不着头脑?如果您遇到如下所示的权限错误,请不要再犹豫了!我们在本文中汇总了您需要了解的所有内容,包括所有可能的修复和解决方案。

Mac 上的 zsh 是什么?

好吧,让我们从头开始吧。在 Macbook 上,Shell 是一个命令行解释器,可以处理终端上脚本中的各种命令。

终端应用程序允许用户操作其设备并使用各种脚本和命令执行特定任务,例如:

  • 显示隐藏的文件和文件夹。

  • 移动文件和文件夹。

  • 无需浏览器即可下载文件。

最初,bash 是 macOS 上使用的默认 shell,但从 macOS Catalina 开始,默认更改为 zsh 或 Z shell。

Zsh 是基于 bash 构建的,本质上是一个具有更多功能的扩展版本。事实上,使用它是理所当然的事情:有些任务不再需要严格的用户权限,这与 bash 不同。

您可以将 zsh 视为文本输入界面,它通过终端使我们的 Mac 硬件焕然一新。

您可以通过查看任何打开的终端窗口的顶部来查看您的终端正在运行哪个 Shell。

请注意您的用户名、shell 名称和窗口的尺寸。

如果您一直在尝试使用终端打开文件并遇到 zsh: Permission Denied: / 错误消息,请继续阅读!

Mac 上的 zsh: 权限被拒绝是什么意思?

终端上的权限被拒绝等错误消息意味着您输入的命令由于文件访问问题而无法完成。通常,它可能是由以下三个常见原因引起的:

  • 您输入了错误的命令

  • 您的文件已被锁定

  • 您没有编辑或更改文件的权限或管理员权限

确定出现文件或文件夹权限访问问题的原因并不总是那么容易。有时,它们只是被破坏了。

您通常可以通过定期运行 CleanMyMac 中的维护模块来修复和防止这些问题。它有一个特定的工具,只需单击几下即可修复磁盘权限并恢复损坏的文件和文件夹访问权限。

下载免费版本在这里,然后按照以下步骤操作:

  1. 打开应用程序并按侧栏中的维护。

  2. 按查看所有任务。

  3. 选择修复磁盘权限并按运行。

如果您想尝试不包括下载额外工具的选项来应对这一挑战,请跳至下一部分以获取更多故障排除提示。

在深入了解以下任何故障排除技巧之前,明智的做法是使用 Time Machine 备份数据,以防出现问题。方法如下:

  1. 确保您的外部存储设备已连接。

  2. 从 Apple 主菜单 > 系统设置 > Time Machine。

  3. 如果已设置,请按“选择备份磁盘”,选择您的外部驱动器,然后单击“使用磁盘”。否则,请单击添加备份磁盘并按照屏幕上的说明设置 Time Machine。

在浪费时间进行高级故障排除之前,请先尝试这些易于管理的技巧。

1. 检查您输入的文本

确保您输入了正确的命令文本。是的,这听起来似乎很明显,但令人惊讶的是有多少人错过了命令行中的空格或字符。

提示:终端的另一个常见问题是“不允许操作”。这是有关如何修复它的指南。

2.检查文件权限

首先,让我们从检查文件权限开始。方法如下:

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

  2. 输入以下命令,后跟一个空格:

    ls-l

  3. 现在,找到收到错误通知时正在使用的文件并将其拖到终端窗口中。然后,按回车键。

  4. 在用户名之前,您应该看到一串字符:

  • rwxr 表示可以读取、写入和执行该文件。

  • r 表示只读。

3.修改文件权限

如果完成上述步骤后,您发现权限不允许您写入文件,则很可能是导致 zsh: Permission Denied: / 错误消息的原因。

正在寻找修复方法?试试这个:

  1. 找到您的文件,右键单击它,然后按“获取信息”。

  2. 按右下角的锁定图标进行或保存更改。

  3. 在“共享和权限”下,在“名称”下找到您的用户个人资料。

  4. 现在,在“权限”列下,将其更改为“读和写”。

    更多阅读:如何修复 Mac 上的 Zsh:命令未找到错误 [8 个修复]

你可知道?在某些情况下,您可能会看到与终端无关、而是与 MacBook 相关的错误。其中一条消息是“您的磁盘几乎已满”,以下是解决该问题的方法。

4.调整目录所有权

如果修改文件权限未能解决问题,请尝试使用 chown 命令调整目录的所有权。

  1. 打开终端,输入以下命令,但将 $USER 更改为您的用户名,将 /path/to/directory 更改为您要写入的路径。

    chown -R $USER:$USER /路径/到/目录

  2. 按回车键。

5. 确保终端具有对驱动器的完全访问权限

在某些情况下,终端无法完全访问驱动器,这也可能是您无法打开文件的原因之一。您应该执行以下操作来解决此问题:

  1. 选择 Apple 主菜单 > 系统设置 > 隐私和安全。

  2. 从列表中找到“完整磁盘访问”。

  3. 确保终端的切换器图标已切换为打开状态。输入您的管理员密码确认操作。

  4. 现在,退出并重新打开终端。

Zsh:在 Mac 上权限被拒绝是一件令人不愉快的事情,但希望这些易于遵循的提示将帮助您解决这个问题。现在,您已经了解了如果再次遇到此错误时应该采取的措施。请关注我们提供的更多 Mac 提示和技巧!