2009/02/03

[FreeBSD&Linux] 如何用 mount 取代 ln 去實現連結檔(Symbolic Link)

吳大抱怨FTP用上一層可以看到別人的家目錄,因為重灌後用的是smbftpd所以沒好好像過這個問題。
我們在 Linux 或者是 FreeBSD 底下如何建立連結檔(Symbolic Link) ,也就是在 Windows 底下的捷徑啦,查了weithenn論壇上的資料以及AppleBOY的資料

這個在鳥哥的網站都有寫的很清楚:連結檔的介紹: ln,最重要搞清楚 hard link 跟 soft link 就可以了,簡單來說,hard link 只可以針對檔案,不可以對目錄,但是 soft link 就是可以對目錄了,因為她就像 Windows 底下的捷徑,那在 Linux 底下,大家常常在玩 FTP,一定會碰到需要利用 Link 的方式,但是如果你利用 ln 的方式的話,連接ftp,會沒辦法回到上一層目錄或是根本進不去,就是有 chroot 的問題,那底下是我發現可以解決的方法,其實這算是月經題了,只是我想記錄下來。
在 Linux 底下,就是利用 mount 的指令:
#
# 就是利用 mount --bind
#
mount --bind olddir newdir

在 FreeBSD 底下,利用 mount_nulls 指令
#
# mount_nullfs olddir newdir
#
mount_nullfs olddir newdir

很簡單吧,大概是這樣,FTP 就不會出現不能回到上一層目錄的問題了

還有umonnt的問題可看AppleBOY的方法

還有刪ln的連結檔要小心
如果連結的是目錄,用
#rm aaa
就好了

#rm -r aaa/
會把連結的整個目錄刪掉....

0 意見: