软符号 link mac 权限被拒绝

Soft symbolic link mac permission denied

我已经敲了一个小时头了。 上下文:我决定将我的点文件放入回购协议中并对其进行符号链接。 我尝试使用符号链接,但权限被拒绝,所以我决定尝试一个简单的符号链接,但它根本行不通。

我创建了一个测试文件夹(/Users/myUserName/testFolder):

drwxr-xr-x   3 myUserName  staff   102 24 Nov 16:47 testFolder

里面有一个测试文件:

-rw-r--r--  1 myUserName  staff  53 24 Nov 16:47 test.sh

所以我创建了一个符号链接来使用此命令测试父文件夹中的符号链接:

myUserName testFolder $ ln -s test.sh ../test.sh

我转到父文件夹并获取此符号链接:

lrwxr-xr-x   1 myUserName  staff     7 24 Nov 16:52 test.sh -> test.sh

由于某些原因,当我尝试编辑它时,我得到 权限被拒绝。 如果我将它符号链接到同一个文件夹中,我可以编辑它并且没有权限被拒绝! 有没有人遇到过这个?我一定是做错了什么。

谢谢!

啊!找到答案了!你不能把相对链接放在第一个参数中!! 您必须 像这样在第一个参数中放置绝对路径:

$ ln -s absolute-path-to-source ../test.sh

具有相对路径的符号链接是相对于符号链接所在的目录解析的,而不是相对于您创建它们时所在的目录。所以当你 运行 这个:

ln -s test.sh ../test.sh

您正在创建一个符号链接,它指向一个名为 test.sh 的文件,该文件与符号链接 在同一目录中,即它本身。你想要做的是:

ln -s testFolder/test.sh ../test.sh

在符号链接所在目录下的 testFolder 子目录中创建指向 test.sh 的符号链接。