有時候,項目中有這樣的需求;vsftpd只能上傳文件不能下載。下面我們就來分享一下個人的經驗:
例子1:vsftpd本地用戶實現可以上傳不能下載(即不能讀)
1、創建用於登陸vsftpd的用戶、並賦予其密碼:
useradd test
2、創建vsftpd的共享目錄,將其的屬主和屬組都修改為szl;權限為777 (這里是測試環境):
mkdir /mnt/test
chown test:test /mnt/test
chmod 777 /mnt/test
3、安裝vsftpd:此處用yum直接安裝:
yum -y install vsftpd
4、修改配置文件:
[root@centos6 ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO #此處將yes改為no,禁用匿名訪問
#
# Uncomment this to allow local users to log in.
local_enable=YES #啟用本地認證登陸
local_root=/mnt/test #指向vsftpd認證登陸訪問的文件夾
download_enable=NO #禁止本地用戶下傳文件
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
5、測試
這里要知道,只是不能下載;但是可以上傳、創建、刪除。