菜鳥求助: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 編輯 ]