软符号链接mac权限被拒绝

时间:2018-11-24 21:56:29

标签: macos permissions symlink

我已经快一个钟头了。 上下文:我决定将我的dotfile放入存储库中并对其进行符号链接。 我试图建立符号链接,但被拒绝了权限,所以我决定尝试一个简单的符号链接,但是它根本行不通。

我创建了一个testFolder(/ 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

由于某些原因,当我尝试对其进行编辑时,我得到权限被拒绝。 如果我在同一文件夹中进行符号链接,则可以对其进行编辑,并且不会拒绝任何权限! 有没有人遇到过这个?我一定做错了。

感谢!

2 个答案:

答案 0 :(得分:0)

啊!找到了答案!您不能在第一个参数中加入相对链接!! 您必须将绝对路径放在这样的第一个参数中:

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

答案 1 :(得分:0)

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

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

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

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

哪个将在符号链接所在目录下的testFolder子目录中创建到test.sh的符号链接。