如何获得“应用程序支持”文件夹的管理员特权以创建Symlink?


0

我想在/ Library / Application Support中使用符号链接将所有Apple Logic的示例和循环放在外部驱动器上。我以前在其他Sierra系统上完成了此操作,没有任何问题,但是在这个新的Sierra系统上,我收到了“权限被拒绝”消息。我是管理员,但显然我仅对“应用程序支持”文件夹具有“读取”特权。

但是,这是其他塞拉利昂系统的情况下,我能够创建一个链接。

无论如何,我尝试使用BatChmod将Admin Write特权授予Application Support文件夹,但是执行后,没有任何改变。作为管理员,我仍然没有写权限。

我真的只需要对该文件夹具有临时的写入权限,只要足够长的时间即可创建链接,然后在需要时还原。我绝对不在我的行列,也不想破坏我的系统,但是我可以遵循简单的命令行指导。我已经阅读了有关sudo / bin / bash和sudo bash以及启用root用户的信息,但是我不知道哪种方法是实现目标的最快,最安全的方法。

终奌站:

终奌站

在BatChmod之前:

在BatChmod之前

在BatChmod之后:

在BatChmod之后


我认为如果您显示您要尝试执行的实际命令,获得的输出以及id命令的输出,将很有帮助。
RobertL

谢谢罗伯特,我已经上传了3张照片到OP。您可以看到终端输出。并尝试通过BatChmod(之前和之后)向AppSupport文件夹授予管理员权限...刷新获取信息后,一切都没有改变。
mathesar

除了传统的Unix文件模式外,OSX(以及其他一些Unix和Linux系统)还使用“ ACL”(访问控制列表)。即使您运行了BatChmod,在左下方的框中仍然显示“您只能阅读”,我认为这是由于ACL所致。我没有要测试的OSX。
RobertL

尝试执行sudo id(可能会提示输入您的密码(而不是root用户密码))。如果看到类似“ uid = 0(root),gid = 0(root),groups = 0(root)”的信息,则可以sudo用来获取root权限。因此,您只需要执行相同的ln命令,但前缀为sudo:如sudo ln -s /Volumes/Janus/...
RobertL,

罗伯特,做到了!对您来说,这当然是一件简单的事情,但我不知道。非常感谢你的帮助。
mathesar

Answers:


0

要仅获得一个命令的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/... 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.