2016-11-17 100 views

回答

0

您需要对源目录执行权限,并将+执行权限写入目标目录。源文件上的权限无关紧要。

0

对于符号链接,您需要在源目录中编写+执行;在目标目录或文件上不需要权限,或者它甚至不存在。当然,这将是无用的:)

-bash-4.2$ ln -s /non-exist/non-existent source/target 
-bash-4.2$ ls -l source/target 
lrwxrwxrwx. 1 s s 23 Nov 18 00:08 source/target -> /non-exist/non-existent 
-bash-4.2$ ls -ld source 
d-wx------. 2 s s 19 Nov 18 00:08 source 

对于硬链接,你需要写在源代码目录+执行;目标目录应该在同一个文件目录上,并且你需要在目标(及其父目录)上执行目录。

-bash-4.2$ ls -ld sourcedir 
d-wx------. 2 s s 6 Nov 18 00:20 sourcedir 
-bash-4.2$ ls -ld targetdir 
d--x------. 2 s s 23 Nov 18 00:18 targetdir 
-bash-4.2$ ls -li targetdir/targetfile 
21236391 ----------. 1 s s 0 Nov 18 00:11 targetdir/targetfile 
-bash-4.2$ ln targetdir/targetfile sourcedir/link 
-bash-4.2$ ls -li sourcedir/link 
21236391 ----------. 2 s s 0 Nov 18 00:11 sourcedir/link 
相关问题