歡迎您光臨本站 註冊首頁

菜鳥求助:vsftp匿名用戶無法上傳文件?

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

菜鳥求助:vsftp匿名用戶無法上傳文件?--已解決,並附總結帖!

我在ubuntu8.10 x86下用vsftp建立一個ftp伺服器,打算用於公司內部文件存取,不出外網,所以不怎麼擔心許可權過大的問題,大概有如下要求:

1。匿名用戶可以上傳/下載文件,創建文件夾
2。本地用戶可以進入FTP文件夾管理內容(必須是root用戶么)
如果可以很簡單的實現,還有地三個要求
3。我想讓特定用戶(比如一個部門)限定在某一個文件夾下,不允許更改其他文件夾

可是現在我建立了伺服器后,在自己的電腦上匿名登錄ftp,可以下載文件,不能上傳,這是怎麼回事?我已經把能打開的許可權,全都打開了,sudo ufw disable 回復:防火牆在系統啟動時自動禁用。那就是說跟防火牆沒有關係了。實在想不明白為什麼了,看遍了有關帖子,沒有找到答案。
還有一個這個,不明白
root@robert-desktop:~# vsftpd
500 OOPS: could not bind listening IPv4 socket


還有一個比較奇怪的現象,我安裝完vsftp后,系統在/home下建立了一個/ftp文件夾,可是網上都說在/var/ftp,不知為何?
而且,我的vsftpd.conf文件在/etc下,而非大家所說的/etc/vsftpd下,我的/etc下就沒有/vsftpd這個文件夾,又是為何?

下邊就是我的/etc/vsftpd.conf文件內容:

# Example config file /etc/vsftpd.conf
listen=YES
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
xferlog_std_format=YES
idle_session_timeout=300
data_connection_timeout=120
async_abor_enable=YES
ftpd_banner=Welcome to ROBERT.LU FTP service.
ls_recurse_enable=YES
# Debian customization
#
# Some of vsftpd's settings don't fit the Debian filesystem layout by
# default.  These settings are more Debian-friendly.
#
# This option should be the name of a directory which is empty.  Also, the
# directory should not be writable by the ftp user. This directory is used
# as a secure chroot() jail at times vsftpd does not require filesystem
# access.
secure_chroot_dir=/var/run/vsftpd
#
# This string is the name of the PAM service vsftpd will use.
pam_service_name=vsftpd
#
# This option specifies the location of the RSA certificate to use for SSL
# encrypted connections.
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
# This option specifies the location of the RSA key to use for SSL
# encrypted connections.
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

說了這麼多,不知道大牛們看清楚了沒有,我實在是儘力想說明白了,請求幫助!


[ 本帖最後由 robert-kiss 於 2009-4-29 10:47 編輯 ]
《解決方案》

求助,求助!
《解決方案》


還有一個比較奇怪的現象,我安裝完vsftp后,系統在/home下建立了一個/ftp文件夾,可是網上都說在/var/ftp,不知為何?
而且,我的vsftpd.conf文件在/etc下,而非大家所說的/etc/vsftpd下,我的/etc下就沒有/vsftpd這個文件夾,又是為何?

lz是看了redhat的教材,然後到ubuntu,目錄肯定不一樣啦
《解決方案》


1。匿名用戶可以上傳/下載文件,創建文件夾

很簡單
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
《解決方案》


2。本地用戶可以進入FTP文件夾管理內容(必須是root用戶么)
如果可以很簡單的實現,還有地三個要求

local_enable=YES
write_enable=YES


3。我想讓特定用戶(比如一個部門)限定在某一個文件夾下,不允許更改其他文件夾

chroot_local_user=YES
可以把本地用戶許可權限制於Home目錄
《解決方案》

原帖由 diyself 於 2009-4-28 10:29 發表 http://bbs2.chinaunix.net/images/common/back.gif

local_enable=YES
write_enable=YES


chroot_local_user=YES
可以把本地用戶許可權限制於Home目錄


這位大牛,非常感謝您熱心,回答!!
可是,我的conf文件里的設置跟你說的都一樣啊,為什麼還是不行啊?麻煩您給仔細看一下我的設置文件,有沒有別的地方,設置錯了。

非常非常感謝!
《解決方案》


rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key



這個是幹啥的呢?

有什麼錯誤提示呢?
《解決方案》

原帖由 diyself 於 2009-4-28 11:09 發表 http://bbs2.chinaunix.net/images/common/back.gif


這個是幹啥的呢?
有什麼錯誤提示呢?


我也不知道這個是幹什麼用的,你都看不明白,我就更看不明白了。。。
錯誤提示,就是:創建新文件(夾)錯誤。

總之就是不允許我匿名建立文件和文件夾,快崩潰了。

真想,要不直接換一個conf文件得了,不要做這個上邊修改了,看不出錯誤來,可就是不能建立文件。

[ 本帖最後由 robert-kiss 於 2009-4-28 13:03 編輯 ]
《解決方案》

回復 #8 robert-kiss 的帖子

去掉看看


另外您的匿名用戶的目錄要賦予777許可權才看upload哦
《解決方案》

怎麼賦予 匿名用戶  777的許可權呢?

需要添加什麼命令行么?

[ 本帖最後由 robert-kiss 於 2009-4-28 13:03 編輯 ]

[火星人 ] 菜鳥求助:vsftp匿名用戶無法上傳文件?已經有567次圍觀

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