歡迎您光臨本站 註冊首頁

請教vsftpd同時使用本地用戶和虛擬用戶的問題

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

請教vsftpd同時使用本地用戶和虛擬用戶的問題

同時使用mysql虛擬用戶和本地用戶及匿名用戶,三者都可以登陸,但本地用戶登陸后使用與虛擬用戶同樣的目錄,使用chroot參數不能起作用。
只好給本地用戶添加local_root參數,但本地用戶無法寫入目錄。
想給本地用戶讀寫給定目錄的許可權,虛擬用戶保留原來的讀寫許可權,匿名用戶讀特定目錄的許可權。
下面是vsftpd.conf配置文件的內容,目錄的許可權無論設置成777還是什麼都不行,所有者改成ftp或用戶本身都不行。怎麼做才能讓本地用戶寫入:

anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_world_readable_only=NO
anon_other_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=ftp
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
connect_timeout=60

chroot_local_user=YES
local_root=/export/info/

ls_recurse_enable=NO
listen=YES
guest_enable=YES
guest_username=virtual
virtual_use_local_privs=NO
user_config_dir=/etc/vsftpd/virtual_user_conf/
pam_service_name=vsftpd_vu_loc
tcp_wrappers=YES

[ 本帖最後由 飛行員舒克 於 2007-3-28 11:48 編輯 ]
《解決方案》

搞定

vsftpd還是很強大的,調試結果如下:

/var/ftp 目錄是FTP共享目錄,對指定目錄可匿名瀏覽,同時,有一個用於管理的mysql虛擬用戶admin,有讀寫權力,及許可權高於普通用戶的download用戶、upload用戶

/sharedoc 目錄,是本地用戶FTP指定共享目錄,若干本地用戶director,stu1,stu2,stu3,其中director對所有目錄有讀寫權力,其它人對指定目錄下個人文件有讀寫權力,不可刪除他人文件。

通過user_config_dir=/etc/vsftpd/user_conf/參數,給不同的用戶(包括本地用戶和虛擬用戶)寫不同的配置文件,若無配置文件,就會使用默認配置即虛擬用戶的許可權,user_config_dir是針對所有的用戶,包括系統用戶和虛擬用戶。

[ 本帖最後由 飛行員舒克 於 2007-3-29 14:44 編輯 ]

[火星人 ] 請教vsftpd同時使用本地用戶和虛擬用戶的問題已經有575次圍觀

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