1.建立ftp专用系统账户
建立vsftpd虚拟宿主用户(本文使用用户名vsftpd)
useradd vsftpd -s /sbin/nologin
2.vsftpd的全局配置
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
vim /etc/vsftpd/vsftpd.conf
建立vsftpd的服务日志文件,由于更改了vsftpd的服务宿主用户为手动建立的vsftpd,
因此必须给予该用户对日志的写入权限,否则服务将启动失败
touch /var/log/vsftpd.log
chown vsftpd:vsftpd /var/log/vsftpd.log
//建立文件夹存放每个vsftpd虚拟用户个性的配置文件
mkdir /etc/vsftpd/vsftpd_vuser_conf
3.使用SVN的用户账户
安装,http://cpbotha.net/software/pam_pwdfile/
新建/etc/pam.d/vsftpd.vu文件,在其中加入
auth required/lib/security/pam_pwdfile.so pwdfile /Project/svnroot/svnpasswd
accountrequired /lib64/security/pam_permit.so
其中,第一个pam_pwdfile.so路径是刚才记录的,第二行的路径不同的系统不同,i386位于/lib下,x86_64的机器位于/lib64下。
4.针对单个虚拟用户进行配置
5.启动服务
service vsftpd start
如果修改过配置文件,重启动服务的命令为:
/sbin/service vsftpd restart
6.测试
从其它机器通过FTP客户端软件直接访问,测试读写权限等;
7.添加、删除用户及修改密码
7.1添加用户及修改密码
在/opt/svnroot/svnpasswd添加新的用户名和要设置的密码,登录到服务器,输入以下命令:
htpasswd /opt/svnroot/svnpasswd lzh
回车后输入两次密码即可
注意:SVN已经有的用户,不需要再次添加。
在/etc/vsftpd/vsftpd_vuser_conf/下新建与用户名同名的权限文件,参考已有的用户配置
7.2删除用户
在/opt/svnroot/svnpasswd删除对应的用户名和要设置的密码登录到服务器,输入以下命令:
htpasswd -D /opt/svnroot/svnpasswd lzh
注意:删除时记得确认svn也不需要此用户名,否则不要删除。只删除对应的配置文件即可。
即在/etc/vsftpd/vsftpd_vuser_conf/目录下删除和用户名同名的文件
8.权限设置
8.1简单权限设置(单文件多用户)
下面是个实例:三个用户共同访问根目录/home/ftp,download用户只能下载,admin用户拥有所有权限,upload用户可以新建,上传 ,但不可以删除,重命名以及下载。
“download”文件内容如下:
local_root=/home/ftp (当然,你高兴也可以设置成其它,但要注意virtual用户对此目录的权限)
anon_world_readable_only=NO(使download用户的能下载,也只能下载;写成YES,将不能列出文件和目录)
“admin”文件内容如下:
local_root=/home/ftp
anon_world_readable_only=NO
write_enable=YES (写权限)
anon_mkdir_write_enable=YES(新建目录权限)
anon_upload_enable=YES(上传权限)
anon_other_write_enable=YES(删除/重命名的权限)
“upload”文件内容如下:
local_root=/var/www
anon_world_readable_only=NO
anon_umask=022 (由于web页面的特殊性,故单独设置上传文件权限为755,此掩码值可根据具体情况更改)
write_enable=YES (写权限)
anon_mkdir_write_enable=YES(新建目录权限)
anon_upload_enable=YES(上传权限)
anon_other_write_enable=NO(删除/重命名的权限)
8.2高级权限设置(多文件多用户,每个用户对不同的文件夹权限不同)
新建用户:useradd vsftpd_software -s /sbin/nologin
更改文件夹归属:chown -R vsftpd_software:vsftpd_software soft
更改文件夹权限:chmod -R 750 soft_group
文件夹权限设计:
文件夹 所有者 所属组权限
tools rootroot755
upload rootroot777
软件相关 vsftpd_sw vsftpd_sw 750
硬件相关 vsftpd_ic vsftpd_ic 750
备注:ftp显示文件夹中的文件列表是,使用的是x权限,注意打开对应的x权限;
9.设定开机自启动
方法1:chkconfig --list | grep vsftpd
chkconfig vsftpd on
方法2:修改/etc/rc.local,加入/etc/rc.d/init.d/vsftpd start(未通过)
方法3:修改/etc/rc.local,加入/etc/init.d/vsftpd start
10.命令行方式启动和关闭vsftpd
service vsftpd start
service vsftpd stop
service vsftpd restart
service vsftpd status
或者:
/sbin/service vsftpd start
或者:
/etc/init.d/vsftpd start
/etc/init.d/vsftpd stop
/etc/int.d/vsftpd restart
11.ftp存储目录权限设置
chmod 777 /opt/ftproot
因为/opt/ftproot是root的建的,别的用户要对其进行操作会受限,因此要更改ftproot目录的权限
1022

被折叠的 条评论
为什么被折叠?



