我是新的 Mac 用户。我尝试在 /opt 中创建一个符号链接(安装 x11):
ln -s /opt/X11 /usr/X11
但权限被拒绝。显然我可以使用 sudo,但我怎么知道什么时候需要这样做?是否有某些目录需要 sudo?创建符号链接是否总是需要 sudo?有没有人知道可以帮助我更好地理解的指南?
先感谢您
答案1
答案2
当您的用户没有执行当前操作所需的权限时,您需要 sudo。很难给您更具体的答案,因为您的用户可能拥有或不拥有某些特权。
根据经验,Unix 下的权限通常在文件级别进行检查,这意味着如果您的操作涉及读取或写入(或执行,但有时定义起来有点棘手)文件,那么您需要这些权限。目录在某种程度上是 Macos 的文件,在目录下创建新文件意味着写入该目录,列出它们需要读取,进入目录(例如 cd)需要执行权限。
您可以使用 ls -l 查看这些权限,不同的列会告诉您用户、组和每个人执行读取、写入、执行操作 (rwx) 的权限。对于目录(或设备)的文件来说,这很容易理解,但更有趣的是。
因此在您的示例中,您需要运行 ls -l /,并且会发现您的用户不拥有 /usr,不属于正确的组,并且世界(每个人)无权写入 /usr,而这是必需的,因为 ln -s 创建了一种特殊的文件。