1、目的:
配置一个linux ftp服务器,要求可以匿名上传、下载
2、所需的安装包:
CentOS6.5 vsftpd-2.2.2-11.el6_4.1.x86_64.rpm
3、需要关闭FTP防火墙
setsebool -P ftpd_disable_trans 1
4、需要给目录权限
mkdir -p /var/ftp/pvd
chmod -R 777
/var/ftp/pvd
5、umask 设置
umask命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的umask值中的数字。对于文件来说,这一数字的最大值分别是6。系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用chmod命令增加这一权限。目录则允许设置执行权限,这样针对目录来说,umask中各个数字最大可以到7。
其中nnn为umask置000 – 777。
我们只要记住umask是从权限中“拿走”相应的位即可。下表是umask值与权限的对照表:
如:umask值为022,则默认目录权限为755,默认文件权限为644。
多点例子:
如果配置的umask值为000,则默认目录权限为777,默认文件权限为666
如果配置的umask值为047,则默认目录权限为730,默认文件权限为620
两个配置
anon_umask=022
local_umask=022
6、
我的配置文件:
/etc/vsftpd/vsftpd.conf
-
anonymous_enable=YES
-
local_umask=022
-
dirmessage_enable=YES
-
xferlog_enable=YES
-
connect_from_port_20=YES
-
listen=YES
-
listen_port=21
-
tcp_wrappers=YES
-
anon_root=/var/ftp
-
anonymous_enable=YES
-
write_enable=YES
-
no_anon_password=YES
-
anon_upload_enable=YES
-
anon_mkdir_write_enable=YES
-
anon_other_write_enable=YES
-
anon_umask=022
-
dirmessage_enable=YES
-
xferlog_enable=YES
-
xferlog_file=/var/log/vsftpd.log
-
xferlog_std_format=YES
-
idle_session_timeout=600
-
data_connection_timeout=120
-
check_shell=NO
-
download_enable=YES
-
file_open_mode=0666
阅读(1471) | 评论(0) | 转发(0) |