smbftpd 安裝在 CentOS 64bit

最近為了想讓同事們可以用 ftp 上傳網站的某些檔案到特定目錄 , 但又不想讓它們碰到敏感的目錄 , 本打算用 vsftp 開啟 chroot 就好 , 但卻發現用了 chroot 之後 , 沒辦法用 ln -s 方式將家目錄以外的目錄讓他們使用

當然這有解法 , 可以用 mount --bind 的方式讓 chroot 下的 root 目錄可以看見家目錄以外的目錄 , 不過這樣做比較累人 , 每多一個使用者我可能要多設定一次

於是我想到了有 smbftpd 這套 ,  這套 ftp server 可以用類似 Samba 方式來設定共享目錄 , 但以前安裝過 , 竟然現在不能安裝了

後來查了一下一下原因  , 原來自行編譯時不會去找相關 64bit 目錄 ,  因為我的 OS 是 CentOS 64bit 而且要編譯支援 mysql

於是我用下面一行來 configure 就可以了

LDFLAGS="-L/usr/lib64/mysql -I/usr/include/mysql" ./configure --with-mysql --with-iconv --prefix=/usr/local

然後就可以照官方網站的安裝及設定方式去設定了 !

發佈留言