![如何获取应用程序支持文件夹的管理员权限来创建符号链接?](https://linux22.com/image/1549885/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%94%AF%E6%8C%81%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E7%AE%A1%E7%90%86%E5%91%98%E6%9D%83%E9%99%90%E6%9D%A5%E5%88%9B%E5%BB%BA%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%EF%BC%9F.png)
我想将 Apple Logic 的所有样本和循环放在外部驱动器上,并在 /Library/Application Support 中使用符号链接。我之前在另一个 Sierra 系统上做过这件事,没有遇到任何问题,但在这个新的 Sierra 系统上,我收到了“权限被拒绝”消息。我是管理员,但显然我只有对 Application Support 文件夹的读取权限。
但在其他 Sierra 系统上就是这种情况,我曾是能够创建链接。
无论如何,我尝试使用 BatChmod 授予管理员对 Application Support 文件夹的写入权限,但执行后没有任何变化。作为管理员,我仍然没有写入权限。
我真的只需要这个文件夹的临时写入权限,只要足够长的时间来创建链接,然后在需要时恢复即可。我绝对超出了我的能力范围,也不想搞砸我的系统,但我可以遵循简单的命令行指示。我读过关于 sudo /bin/bash 和 sudo bash 以及启用 root 用户的信息,但我不知道哪种方式是实现我的目标最快、最安全的方法。
终端:
BatChmod 之前:
BatChmod 之后:
答案1
如果只想获取一个命令的 root 权限,可以使用sudo
。
如果你输入sudo id
(可能会提示你你的-- 而不是 root -- 密码),并且看到类似的内容uid=0(root) gid=0(root) groups=0(root)
,那么您可以使用它sudo
来获取 root 权限。(uid=0
这是重点部分。)
因此,您只需执行相同的ln
命令,但以 为前缀sudo
,例如
sudo ln -s /Volumes/Janus/...