导游

OS X上的终端权限被拒绝

Apple 用于 Mac 计算机的 OS X 操作系统基于 Unix。基于 Unix 的系统的一个好处是能够从终端修改文件和运行命令——与 Linux 终端和命令没有什么不同。当您的终端命令返回“权限被拒绝”错误时,这通常是关于用户权限的非常简单的修复。

没有权限

最有可能遇到“权限被拒绝”错误的情况是,如果您尝试安装程序或修改被锁定的文件——要么是因为您不是管理员,要么是因为文件的所有者使用 chmod 来锁定文件。如果在“权限被拒绝”之前或之后有警告,请阅读该警告以了解为什么无法执行命令。您可以通过在终端中输入“ ls -l file.ext”来检查文件的权限,其中“ file.ext”代表您要修改的文件及其扩展名。

您可以尝试使用“ sudo”强制执行需要管理员权限的命令,尽管这不应该是您的第一步,如果您的帐户受到限制,它也不起作用。检查语法中是否有错误,以及您是否尝试使用正确的命令。如果您尝试运行程序,请确保程序命令有效并安装在您的计算机上。

谨慎行事

在尝试强制命令工作之前,您应该考虑潜在的缺点。当某些内容仅锁定管理员时,它应作为警告,指出进行此更改可能会不小心使您的系统混乱。这是系统的一种警告方式,警告您在继续操作之前先了解一下风险。制作相关文件的任何副本,以防万一您以后需要备份,并仔细检查您是否确切知道命令应该执行的操作。

使用须藤

“ Sudo”是一个简单但功能强大的命令,使您能够以管理员身份短暂运行命令(大约五分钟)。再次运行您的命令,但在命令前加上“sudo”。如果您拒绝的命令是您尝试运行的最后一个命令,则只需输入“ sudo !!”。首次使用sudo运行程序时,系统将提示您输入密码。一旦获得授权,您的命令就会执行,就像您以管理员或 root 身份运行一样。如果仍然出现“权限被拒绝”错误,或者无法使用“ sudo”,则您可能没有权限在您的OS X帐户上进行标记。

了解OS X命令

终端窗口在您使用它的前几次可能会令人不知所措-Unix命令并不总是您所期望的,并且与您曾经使用过Window的命令行提示符的用户可能不熟悉的命令不同。 SS64在ss64.com/osx上提供了用于OS X的命令列表,并描述了每个命令的作用及其工作方式。另外,在ss64.com/osx/syntax.html上有一个专门介绍命令语法的页面。当您再次检查使用“ sudo”不会破坏系统时,这也为您提供了方便的参考。

$config[zx-auto] not found$config[zx-overlay] not found