2013-10-17 51 views
3

我試圖做一個從一個目錄到另一個目錄的軟鏈接,我試圖訪問的目錄我已經閱讀並執行。但是,它的父目錄我沒有執行權限。父目錄沒有執行權限的文件夾的符號鏈接

有沒有辦法做一個軟鏈接,我想要的目錄沒有給我執行權限的父目錄?

下面是我使用的代碼:

ln -s /home/dir1/dir2/desired_directory symbolic_link_name 

鏈接只是出來作爲紅色灰色背景。

謝謝。

+0

不需要。您需要修復權限(在父目錄中設置* execute *位)。 – devnull

+0

感謝您的回覆 – user2891652

回答

1

符號鏈接不是繞過設置在其目標上的權限的方式。不,沒有辦法做你想做的事。如果有可能,這將是一個嚴重的安全問題。

+0

感謝您的回覆 – user2891652

2

雖然這對於符號鏈接來說是不可能的,但可以使用mount --bind來完成。請注意,如果整個觀點是爲了規避安全,那麼這可能是一個非常糟糕的主意。

你的命令是

mount --bind /home/dir1/dir2/desired_directory mount_dir 

有幾個問題需要注意:

  • 目標之前(與任何掛載點)
  • 訪問根目錄mount_dir必須存在需要執行安裝命令
  • 創建的「鏈接」在重新啓動後不會持續,除非將相應的行添加到/ etc/fstab中
  • 如果源目錄包含已裝入的文件系統,則這些文件系統不會傳輸到目標。掛載點將顯示爲空目錄。
  • 使用mount --bind可能被認爲是不好的做法,因爲大多數程序都不知道「鏈接」不是標準目錄。例如,它允許在目錄樹中創建循環,這使得任何樹解析應用程序(認爲「ls -R」)進入一個可能的無限循環。
  • 與遞歸刪除操作結合使用時可能會產生危險。例如參見Yet another warning about mount --bind and rm -rf
相關問題