Posted on 2010-12-09 15:50
ZhouFeng 閱讀(48695)
評論(8) 編輯 收藏 所屬分類:
Linux
今天遇到個奇怪的問題,昨天剛把openSUSE11.3裝好,并在上面配置了FTP服務,我用的是vsftpd,因為之前用著比較順手,新安裝的vsftpd服務器配置好了后,設置為本地用戶可以訪問,但在上傳文件的時候總是出現550 Permission denied.錯誤,之前我也配置過vsftpd,可都沒出現這樣的問題,之后我看了下兩個服務器的vsftpd的版本,確實有些不一樣,我之前用的版本是vsftpd-2.0.5-78,目前的vsftpd的版本如下
linux-8180:~ # rpm -qa|grep vsftpd
vsftpd-2.2.2-2.4.x86_64
linux-8180:~ #
我把/etc/vsftpd.conf重新看了一下
# ################
# General Settings
# ################
#
# Uncomment this to enable any form of FTP write command.
write_enable=NO
我把這行注釋掉,改成#write_enable=NO后,還是無法上傳文件
在網上找到一些辦法,甚至把匿名設置給打開了
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
結果還是不行,后來我比較了以前配置的文件,發現以前的版本里寫的是write_enable=YES,于是我把這行加上,居然可以了,配置如下
# ################
# General Settings
# ################
#
# Uncomment this to enable any form of FTP write command.
#write_enable=NO
write_enable=YES
沒搞懂新版本為什么這么改了,我以為把NO給注釋掉就可以上傳了呢,看來還得手動加上一個允許上傳的設置,折騰了大半天,竟然是這個問題,快瘋掉了。總算搞定了,先記在這里,怕后面又忘記了。如果能供大家參考一下,這也是一件很有意義的事情