題 使用符號鏈接提供對受限目錄下的特定文件的訪問


我的主目錄的權限只允許我自己訪問它。 是否可以將文件放在我的主目錄中...說..完全權限,並創建一個符號鏈接,以便其他用戶可以在我的主文件夾中單獨訪問該文件? 系統是Ubuntu Karmic。


5
2018-01-24 15:40


起源




答案:


這是可能的,但不是符號鏈接。它被稱為硬鏈接。用法:

ln /home/you/the-file /some/public/folder/

將創建對文件“the-file”的引用 /some/public/folder/the-file

硬鏈接指向相同的inode(文件,目錄,...)。符號鏈接有自己的inode,例如在chroots中不起作用。由於硬鏈接鏈接到inode而不是路徑,因此它只能在同一文件系統上使用。

另一種方法是綁定坐騎。這將需要root權限才能運行 mount 命令,只能用於目錄。用法:

sudo mount --bind /home/you/the-folder-to-be-shared/ /some/public/folder

/some/public/folder 應該是一個現存的文件夾。它不必是空的,雖然建議使用,因為安裝後內容將不可見 /home/you/the-folder-to-be-shared 上 /some/public/folder。 如果您決定從中刪除此共享文件夾 /some/public/folder, 跑:

sudo umount /some/public/folder

5
2018-01-24 15:50



請記住,硬鏈接需要與鏈接文件位於同一文件系統上,如果您擁有自己的/ home文件系統,這可能是也可能不是問題 - Sirex
好的,補充一下。 - Lekensteyn


更簡單的方法是在主目錄中創建一個目錄,將其設置為您想要讀取的用戶的任何權限,然後將您的主目錄設置為701權限。

對於目錄,需要讀取權限來列出內容,執行以進入(如遍歷,如在ls的/ path / to / dir部分中所做),並寫入創建文件(與execute一起)。

ls / home / [user]  - 權限被拒絕
ls / home / [user] / [shared dir]  - 允許

有人知道這方面有不妥之處嗎?請評論。


1
2018-01-24 15:45