sudo - 在 osx mountain lion 中需要什么?

sudo - 在 osx mountain lion 中需要什么?

我是新的 Mac 用户。我尝试在 /opt 中创建一个符号链接(安装 x11):

ln -s /opt/X11 /usr/X11

但权限被拒绝。显然我可以使用 sudo,但我怎么知道什么时候需要这样做?是否有某些目录需要 sudo?创建符号链接是否总是需要 sudo?有没有人知道可以帮助我更好地理解的指南?

先感谢您

答案1

sudo当你需要执行需要root 权限(例如触摸/opt或中的内容/user)。它会暂时将您的权限提升至 root。

也可以看看:

答案2

当您的用户没有执行当前操作所需的权限时,您需要 sudo。很难给您更具体的答案,因为您的用户可能拥有或不拥有某些特权。

根据经验,Unix 下的权限通常在文件级别进行检查,这意味着如果您的操作涉及读取或写入(或执行,但有时定义起来有点棘手)文件,那么您需要这些权限。目录在某种程度上是 Macos 的文件,在目录下创建新文件意味着写入该目录,列出它们需要读取,进入目录(例如 cd)需要执行权限。

您可以使用 ls -l 查看这些权限,不同的列会告诉您用户、组和每个人执行读取、写入、执行操作 (rwx) 的权限。对于目录(或设备)的文件来说,这很容易理解,但更有趣的是。

因此在您的示例中,您需要运行 ls -l /,并且会发现您的用户不拥有 /usr,不属于正确的组,并且世界(每个人)无权写入 /usr,而这是必需的,因为 ln -s 创建了一种特殊的文件。

相关内容