两种方式建立Vsftpd虚拟用户(3)

三、虚拟用户高级设置
 
1. virtual_use_local_privs参数
 


当virtual_use_local_privs=YES时,虚拟用户和本地用户有相同的权限;
 
当virtual_use_local_privs=NO时,虚拟用户和匿名用户有相同的权限,默认是NO。
 


 
 

当virtual_use_local_privs=YES,write_enable=YES时,虚拟用户具有写权限(上传、下载、删除、重命名)。
 
 
 


当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=YES,
 
anon_upload_enable=YES时,虚拟用户不能浏览目录,只能上传文件,无其他权限。
 
 
 


当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,
 
anon_upload_enable=NO时,虚拟用户只能下载文件,无其他权限。
 
 
 


当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,
 
anon_upload_enable=YES时,虚拟用户只能上传和下载文件,无其他权限。
 
 
 


当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,
 
anon_mkdir_write_enable=YES时,虚拟用户只能下载文件和创建文件夹,无其他权限。
 
 
 


当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,
 
anon_other_write_enable=YES时,虚拟用户只能下载、删除和重命名文件,无其他权限。
 
 
 
2. 建立各个虚拟用户自身的配置文件
 


[root@CentOS5 /]#vi /etc/vsftpd/vsftpd.conf
 
添加:
 
user_config_dir=/etc/vsftpd/vsftpd_user_conf
 
[root@CentOS5 /]#mkdir /etc/vsftpd/vsftpd_user_conf
 


编辑bobyuan的配置文件
 


[root@CentOS5 /]#vi /etc/vsftpd/vsftpd_user_conf/bobyuan
 
添加:
 
anon_world_readable_only=NO #开放bobyuan的下载权限(只能下载)。注意这个地方千万不能写成YES,否则bobyuan将不能列出文件和目录。
 


编辑markwang的配置文件
 


[root@CentOS5 /]#vi /etc/vsftpd/vsftpd_user_conf/markwang
 
添加:
 
write_enable=YES #开放markwang的写权限
 
anon_world_readable_only=NO #开放markwang的下载权限
 
anon_upload_enable=YES #开放markwang的上传权限
 
anon_mkdir_write_enable=YES #开放markwang创建目录的权限
 
anon_other_write_enable=YES #开放markwang删除和重命名的权限
 
 
 
四、虚拟用户配置文件(实验)
 
1. 所有虚拟用户使用统一配置
 


[root@CentOS5 /]#vi /etc/vsftpd/vsftpd.conf
 
write_enable=YES
 
anonymous_enable=NO
 
local_enable=YES
 
guest_enable=YES
 
guest_username=vftpuser
 
virtual_use_local_privs=NO
 
pam_service_name=vsftpd
 
anon_world_readable_only=NO #可以下载
 
anon_upload_enable=NO(默认值) #不能上传
 
anon_mkdir_write_enable=NO(默认值) #不能新建文件夹
 
anon_other_write_enable=NO(默认值) #不能删除和重命名文件
 
ftpd_banner=Welcome to BOB FTP server
 
xferlog_enable=YES
 
xferlog_file=/var/log/vsftpd.log
 
xferlog_std_format=YES
 
ascii_upload_enable=YES
 
ascii_download_enable=YES
 
tcp_wrappers=NO
 
setproctitle_enable=YES
 
listen_port=21
 
connect_from_port_20=YES
 
idle_session_timeout=600
 
data_connection_timeout=120
 
max_clients=0
 
max_per_ip=3
 
local_max_rate=512000
 
 
 
2. 各个虚拟用户使用自身配置
 


[root@CentOS5 /]#vi /etc/vsftpd/vsftpd.conf
 
write_enable=YES
 
anonymous_enable=NO
 
local_enable=YES
 
guest_enable=YES
 
guest_username=vftpuser
 
virtual_use_local_privs=NO
 
pam_service_name=vsftpd
 
user_config_dir=/etc/vsftpd/vsftpd_user_conf
 
ftpd_banner=Welcome to BOB FTP server
 
xferlog_enable=YES
 
xferlog_file=/var/log/vsftpd.log
 
xferlog_std_format=YES
 
ascii_upload_enable=YES
 
ascii_download_enable=YES
 
tcp_wrappers=NO
 
setproctitle_enable=YES
 
listen_port=21
 
connect_from_port_20=YES
 
idle_session_timeout=600
 
data_connection_timeout=120
 
max_clients=0
 
max_per_ip=3
 
local_max_rate=512000
 
 
 


[root@CentOS5 /]#mkdir /etc/vsftpd/vsftpd_user_conf
 
编辑bobyuan(FTP匿名用户)的配置文件
 
[root@CentOS5 /]#vi /etc/vsftpd/vsftpd_user_conf/bobyuan
 
anon_world_readable_only=NO
 
编辑ftpadmin(FTP匿名管理员)的配置文件
 
[root@CentOS5 /]#vi /etc/vsftpd/vsftpd_user_conf/ftpadmin
 
anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES
 
anon_other_write_enable=YES

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3623c76c516f85ac5d60996e9b6fd722.html