歡迎您光臨本站 註冊首頁

vsFTP報500 OOPS錯誤

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

vsFTP報500 OOPS錯誤

在RHEL5.1中用源碼安裝vsftp2.0.7(不是srpm的方式),裝完后測試,用匿名用戶登陸是正常的,但改為用本地用戶登陸時就發生了如下錯誤:
# ftp localhost
Connected to localhost.localdomain.
500 OOPS: vsftpd: cannot locate user specified in 'chown_username':whoever
ftp>

vsftpd.conf配置文件的內容為:
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
#xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
ftpd_banner=Welcome to kingbanner FTP service.
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd.banned_emails
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
#ls_recurse_enable=YES
listen=YES
《解決方案》

原帖由 kingbanner 於 2008-12-1 15:34 發表 http://linux.chinaunix.net/bbs/images/common/back.gif
在RHEL5.1中用源碼安裝vsftp2.0.7(不是srpm的方式),裝完后測試,用匿名用戶登陸是正常的,但改為用本地用戶登陸時就發生了如下錯誤:
# ftp localhost
Connected to localhost.loc ...
多數使用vsftpd的用戶在用源代碼安裝后都會遇到這樣的問題:匿名用戶可以登錄,而本地用戶無論怎樣設置都無法登錄,原因就在於vsftpd採用了PAM驗證的方式,需要複製一個驗證文件本地用戶才能訪問
複製配置文件:
    # cp RedHat/vsftpd.pam /etc/pam.d/ftp
2.允許本地用戶登錄並允許其上傳文件。
    local_enable=YES
    write_enable=YES
    要使上述選項生效,必須複製一個pam驗證文件到/etc/pam.d,並改名為ftp。當然也可以改為其他名稱,但必須修改pam_service_name的值,默認為ftp。

[ 本帖最後由 xuledw 於 2008-12-1 17:48 編輯 ]
《解決方案》

樓上的,cp RedHat/vsftpd.pam /etc/pam.d/ftp這一步我做過了,
剛才有個人指導了一下,解決辦法為:
在vsftpd.conf中修改如下兩行:
#chown_uploads=YES
#chown_username=whoever
將以上兩行的「#」註釋符去掉,並在系統中新建一個whoever用戶就可以了

但我用RPM包安裝就沒有這個問題,RPM包在安裝過程中也沒有幫我自動建立whoever這個用戶.
不知道為什麼?請大家幫助解答.
《解決方案》

回復 #2 xuledw 的帖子

就是pam的問題,這個在安裝的說明文檔 readme或者 install裡面是有說明的

[火星人 ] vsFTP報500 OOPS錯誤已經有619次圍觀

http://coctec.com/docs/service/show-post-25879.html