請問一個架FTP後的一個小問題

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

請問一個架FTP後的一個小問題

文章uranus0206 » 週五 12月 30, 2005 5:52 pm

我用vsftp架好後
把有目錄的檔案 ln -s *
連結到我要分享的資料夾裏面
可是我用ftp軟體連上自己的電腦時卻進不去連結的資料夾
請問要如何解決問題???
uranus0206
可愛的小學生
可愛的小學生
 
文章: 56
註冊時間: 週二 11月 15, 2005 4:18 pm

文章capitalm » 週五 12月 30, 2005 7:36 pm

你應該是有 chroot 吧
chroot 過之後原本的 symbolic link 有可能會失效
視 symbolic link 的目標而定
capitalm
懵懂的國中生
懵懂的國中生
 
文章: 121
註冊時間: 週四 10月 07, 2004 1:14 pm

文章uranus0206 » 週日 1月 01, 2006 5:26 pm

意思是說,如果我用root模式建立連結
然後ftp用一般使用者登入的話會進不去資料夾嗎??
因為我把資料夾的群組設成一樣的
uranus0206
可愛的小學生
可愛的小學生
 
文章: 56
註冊時間: 週二 11月 15, 2005 4:18 pm

文章capitalm » 週日 1月 01, 2006 7:00 pm

假如你的 ftp root 是在 /var/ftp,chroot 之後,ftp上的 / 會變成原本的 /var/ftp
也就是說 /var/ftp/aaa 在ftp上就會變成 /aaa
anonymous ftp 預設是會做 chroot 的

至於哪些 symlink 會成功,哪些會失效
/var/ftp/aaa -> /home/aaa 會失效,因為 chroot 之後會變成指向/var/ftp/home/aaa
/var/ftp/bbb -> ../bbb 也會失效,因為chroot之後,沒有 /../bbb 這種東西
/var/ftp/ccc -> ddd/eee 是正常的,前提是 /var/ftp/ddd/eee 存在的話

也就是說 symlink 的目標必須是相對路徑,而且在 chroot 之後還可以 access 到才,ftp上會才正常

文筆不佳,希望你看得懂 :ooops:
capitalm
懵懂的國中生
懵懂的國中生
 
文章: 121
註冊時間: 週四 10月 07, 2004 1:14 pm

文章mikelang » 週三 1月 18, 2006 5:29 pm

真的是沒有看懂耶.

那如果用 hard link 會不會比較好一點啊 ?
還有怎麼才能到 /var/ftp 這個地方啊? 是用 id : ftp 來登入嗎?
因為我的系統根本就沒有 ftp 這個 user, 所以只好自己建立了一個, 可是我沒有建 /var/ftp 這個目錄, 如果有建立的話, 應該要用 ftp 的 id 來登入吧? 或是用 anonymous 來登入嗎?

我 anonymous 是關掉的, 所以應該就沒有差吧?

我在 vsftpd.conf 裡面是有設定 chroot_local_user=YES, 這個不是限制 USER 只能在自己的目錄底下嗎? 和上的所講的 chroot 是一樣嗎?

我剛剛試了一下, 我有兩個 user, A and B, 我在 A 的目錄裡面有放了檔案, 但是想要分享給 B 用, 所以就做了 hard link , 是可以下載來用的.

這樣子會不會有什麼問題啊?
mikelang
可愛的小學生
可愛的小學生
 
文章: 7
註冊時間: 週三 2月 26, 2003 2:24 pm

文章訪客 » 週四 1月 19, 2006 8:59 am

mikelang 寫:我剛剛試了一下, 我有兩個 user, A and B, 我在 A 的目錄裡面有放了檔案, 但是想要分享給 B 用, 所以就做了 hard link , 是可以下載來用的.

這樣子會不會有什麼問題啊?

這樣 B 很容易就可以亂改 A 的檔案...就算檔案權限鎖住也沒用...

不然就要限制 B 的權限了...
訪客
 

文章mikelang » 週四 1月 19, 2006 9:15 am

請問您是指 B 可以用 FTP 來竄改檔案嗎 ?如果是這樣子的話,
那又要如何來限制 B 的權限呢?
mikelang
可愛的小學生
可愛的小學生
 
文章: 7
註冊時間: 週三 2月 26, 2003 2:24 pm

文章blc » 週四 1月 19, 2006 11:17 am

用mount -bind /srcdir/ /dstdir/ 試試
blc
 


回到 debian server

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron