如果您熟悉UNIX命令,则终端是运行流程和执行任务的好方法。通常,只要您使用正确的命令,它就可以正常工作。但是有时,您可能会看到一条错误消息,例如“允许拒绝”。在本文中,我们将向您展示如何修复它。
什么是终端?
终端是一个应用程序,可让您从命令行接口控制MAC,运行进程和任务。多亏了MacOS的UNIX内核,它可以解释和执行常规UNIX命令。直到Macos Catalina之前,终端的默认外壳一直是bash。现在,是ZSH。它更容易用于某些任务,并且不需要以Bash的方式进行严格的用户权限。您可以通过查看任何终端窗口的顶部来判断哪个壳终端正在运行。
人们为什么使用终端?
Mac用户喜欢终端有很多原因。如果您熟悉UNIX命令,则终端提供了一种非常快的方法来运行流程和任务。使用终端的另一个主要原因是,它允许您访问隐藏且不会出现在系统设置中的MacOS的一部分。这样,您可以更改否则需要第三方应用程序才能更改的设置。例如,如果要将屏幕截图的默认文件类型从PNG更改为JPG,则需要使用终端。
“允许拒绝”是什么意思?
如果您看到错误消息,则意味着终端无法完成您要运行的命令,因为它无法访问要使用的文件。正如错误的名称所暗示的那样,由于没有许可,因此无法访问该文件。这可能是由几件事引起的,但这通常是因为:
- 您无权编辑文件。
- 该文件已锁定。
- 您要运行的命令格式不正确。
如何在终端中修复“许可拒绝”
现在,让我们继续进行修复。我们将从更简单的开始,然后提供手动解决方案。
解决终端问题的一种更简单的方法
由于终端本身存在问题,您可能会看到“权限拒绝”错误。解决此问题的一种方法是重置应用程序。最简单的方法是使用一个称为CleanMymac的有用应用。 CleanMymac有几种工具可以释放空间,优化Mac,使其免受恶意软件的安全性,并且在这种情况下重要的是解决问题。该应用程序由Apple公证 - 在此处获得免费试用。
- 打开CleanMymac,然后在左侧栏中选择应用程序。
- 单击扫描>管理我的应用程序>卸载器。
- 使用搜索栏搜索终端。
- 单击文件大小旁边的箭头(>),然后选择除二进制文件以外的所有内容。
- 单击删除。
检查文件权限
有几种不同的方法来检查文件权限。您可以在发现器或终端中进行。我们将在下面向您展示两种方式。
终端
- 打开终端并键入以下命令,然后是一个空间:
ls -l
- 在收到错误消息并将其拖动到终端窗口时,请找到您要处理的文件或文件夹。
- 按返回。
- 如果您看到字母
rwxr
在结果之前的用户名之前的字符串中,这意味着您可以读取,写入和执行文件。例如,如果您只看到r
表示文件仅对您阅读。
发现者
- 在查找器中找到文件或文件夹。
- 按Command-I打开“获取信息”窗口。
- 查看窗口的底部,其中说分享和权限。如果下面什么都没有,请单击其旁边的箭头。
- 查看用户名旁边的权限。他们应该说“读写”。
更改文件权限
如果您刚刚检查的权限不允许您写入文件,那可能是导致“权限拒绝”错误的原因。要将其修复在Finder中,请单击“获取信息”中用户名旁边的“特权”列,然后选择“读写”。
要更改终端的权限,请执行以下操作:
- 键入此命令,然后是一个空间:
chmod 755
- 将文件或文件夹拖到终端窗口上。
- 按返回。
- 文件或文件夹的权限将更改以读取,写入和执行。
更改目录所有权
如果更改权限无法解决问题,请尝试将目录的所有权更改为用户名。在下面的步骤中,将[用户名]更改为您的用户名和[DirectoryPath]到通往其想要更改其所有权的目录的路径 - 您可以像以前一样将文件夹拖到终端窗口中。
- 类型
chown -R $[username]:[username] [directorypath]
- 按返回。
终端中的“权限拒绝”错误通常是由您要处理的文件或目录的权限问题引起的。您通常可以通过更改权限或重新分配所有权来解决它。如果这样做不起作用,请使用CleanMymac重置终端应用程序,并确保您正确格式化了命令。