Macos 尝试创建升华文本快捷方式时权限被拒绝

Macos 尝试创建升华文本快捷方式时权限被拒绝,macos,terminal,Macos,Terminal,因此,我刚刚开始使用终端管理文件等,并尝试使用以下代码行设置我的升华文本快捷方式: ln-s/Applications/Sublime\Text\2.app/Contents/SharedSupport/bin/subl/usr/local/bin/Sublime 然而,当我尝试这样做时,它说许可被拒绝,我不知道为什么。我使用的Mac电脑运行的是Mac10.10.2如果你在Mac电脑上,我建议你在你的路径上创建一个文件/usr/local/bin/subgrame或其他地方,然后把打开-一个su

因此,我刚刚开始使用终端管理文件等,并尝试使用以下代码行设置我的升华文本快捷方式:

ln-s/Applications/Sublime\Text\2.app/Contents/SharedSupport/bin/subl/usr/local/bin/Sublime


然而,当我尝试这样做时,它说许可被拒绝,我不知道为什么。我使用的Mac电脑运行的是
Mac10.10.2

如果你在Mac电脑上,我建议你在你的
路径上创建一个文件
/usr/local/bin/subgrame
或其他地方,然后把
打开-一个subgrame\Text$@
放在里面,而不是创建一个链接<代码>打开-一个
命令Mac打开您的
/Applications/
目录中的应用程序。并且
$@
符号传递您提供给脚本的任何附加参数。因此,您可以通过执行
sublime file.ext
打开文件。也就是说,您的权限拒绝可能是因为您没有对
/usr/local/bin
目录的权限。如果是这种情况,您需要使用
chmod
更改权限,或者将脚本放在其他地方,如
~/bin
如果查看
/usr/local/bin
上的权限,您将看到它属于
root

$ cd /usr/local
$ ls -l .
total 0
drwxr-xr-x@ 8 root  wheel  272 Apr 16 11:31 bin
drwxr-xr-x  3 root  wheel  102 Apr 16 10:02 include
drwxr-xr-x@ 3 root  wheel  102 Apr 16 10:19 share
因此,您需要使用
sudo
来获得超级用户权限。您需要输入用户帐户密码,并且您需要是管理员用户(请参阅系统首选项>用户和组):

请注意,您不需要在目的地上添加尾随的
subl
,因为
ln
将自行解决此问题。

对于升华文本3:


sudo ln-s“/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl”/usr/local/bin/Sublime

此外,如果您使用的是Sublime Text 3,这是符号链接的正确命令:

ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

使用sudo会以任何方式弄乱我的电脑吗?很抱歉,在终端或根目录或其他方面没有经验。我尝试过,现在我遇到了这个错误。“文件/Users/MukilLoganathan/cs61a/lab/lab01/Text和/Users/MukilLoganathan/cs61a/lab/lab01/2不存在。”您做了一些完全不同的事情,因为该文件夹与此无关。我以前也尝试过使用tht方法,但它不允许我在路径上创建文件。
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl