如果架了一個 FTP 站
為了要跟每一個朋友分享東西
就要創一個帳號
那多麻煩阿~
還是開放一下匿名登入好了
不用帳號密碼
但是要做好嚴格把關!
環境:Ubuntu 8.04

修改 vsftp 的設定
sudo vim /etc/vsftpd.conf

收尋 anonymous_enable
看看右邊的值是不是 YES
YES 代表開放匿名登入
NO 代表關閉匿名登入
修改完成以後
儲存離開
:wq

之後從新啟動 vsftp
sudo /etc/init.d/vsftpd restart

從新啟動成功
接下來就是開啟 FileZilla 測試看看囉!

奇怪…怎出現錯誤訊息
500 OOPS: vsftpd: refusing to run with writable anonymous root
簡單來說就是權限問題了
匿名登入主機的時候
會以 ftp 這帳號登入
而 vsftp 如果不開放匿名上傳的話
就要更改 ftp 的權限
讓它連自己的資料夾都沒有寫入的權限

看看 ftp 這使用者的權限吧
ls -l /home | grep ftp

果然沒錯~
ftp 的權限沒有改

把寫入的權限拿掉吧!
sudo chmod 555 /home/ftp/

再看一次 ftp 的權限如何
ls -l /home | grep ftp
嗯嗯~改過了
那在測看看能不能連線吧!

登入成功!



samba好像成功了
我裝完samba smcfs
之後
sudo vim /etc/samba/smb.conf
加上
[share]
comment = share
read only = on
path = /var/www
guest ok = yes
可以看到裡面的東西
但是好像不能放東西進去
蛋哥哥,要怎樣設定才能讓使用者上傳後無法刪除??
要上傳資料夾一定要有 w 的權限阿~~可是這樣該使用者也有權限可以把該資料夾下的檔案都砍掉了阿= ="
要怎樣才能讓使用者能上傳資料卻又不能移除資料的@@?
我想…
群組的觀念你應該懂了吧?
再來還有一個地方你還沒搞懂
看一下
VsFTP 設定檔
裡面有一個 local_umask=022
試試看吧!!