2016-11-17 29 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 
相關問題