Vsftpd配置还是好麻烦,花了不少时间,特别是权限管理,什么本地用户和虚拟用户。配置vsftpd主要是为了方便上传web,并让apache能够访问。以默认目录/var/www为例目标:
建立ftp服务,指定虚拟用户并设置对提供web的目录具有写操作。指定apache服务所在用户加入ftp虚拟用户组,使ftp只需要调整组权限就能调整是否对apache可写,无需777权限。1.vsftpd安装,添加虚拟用户的帐户sudo apt-get install vsftpdsudo useradd ftpvirtual -d /home/ftpvirtual -s /bin/false修改vsftpd配置文件sudo vim /etc/vsftpd.conf自己的配置文件为:listen=YES
anonymous_enable=NO
local_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
data_connection_timeout=2
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd#权限验证,指向/etc/pam.d/vsftpd
user_config_dir=/etc/vsftpd/user_conf#虚拟用户的配置目录data_connection_timeout=120guest_enable=YES#打开虚拟用户
guest_username=ftpvirtual#虚拟用户使用的本地用户,由上面命令创建准备建立虚拟用户,本来还有mysql的方式,不过太麻烦就懒得去做了,用不到这么强的功能。首先建立一个空白文件:sudo vim /etc/vsftpd/virtuals该文件输入的内容就是虚拟用户的用户名和密码,格式为一行用户名一行密码例如:testuser111111usernamepassword使用命令将该文本转为数据库,这里不清楚是否安装了db4.7-util,没有安装的执行下面命令(可能老版本为4.6,新版本就不知道了)sudo apt-get install db4.7-util执行命令建立数据库文件sudo db4.7_load -T -t hash -f /etc/vsftpd/virtuals /etc/vsftpd/virtuals.db设置一下数据库文件权限,并删除刚才的文本文件sudo chmod 600 /etc/vsftpd/virtuals.dbsudo rm /etc/vsftpd/virtuals现在配置PAM文件sudo vim /etc/pam.d/vsftpd修改内容为下面内容,注意没有".db"这个后缀auth required /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers
account required /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers将/var/www拥有者和组改为ftpvirtualsudo chown -R ftpvirtual:ftpvirtual /var/www建立虚拟用户配置文件sudo vim /etc/vsftpd/user_conf/test_user加入以下权限设置内容write_enable=YES
local_root=/var/www
local_umask=003
anon_umask=003
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES将www-data用户加入ftpvirtual用户组gpasswd -a www-data ftpvirtual重启vsftpdsudo /etc/init.d/vsftpd restart以上配置完成。如果考虑更安全的权限,应该把anon_umask调整为023,需要可写的地方用ftp设置组的写权限。配置环境Ubuntu 9.04 server 32bitRedHat使用心得及安装simplesim 2.0Linux环境下存储监控工具nfsiostat介绍相关资讯 Ubuntu教程
- Ubuntu教程 - 使用Ubuntu拷贝CD和 (12/18/2013 14:38:16)
- 让Ubuntu 12.10支持RAR和7Z文件解 (11/15/2012 18:51:50)
- Windows 7硬盘安装Ubuntu 12.10图 (11/03/2012 19:22:47)
| - 完美安装Ubuntu 12.10最新AMD显卡 (11/27/2012 08:17:47)
- Win 7硬盘安装Ubuntu 12.10 (11/05/2012 13:30:34)
- 虚拟机上Ubuntu 11.10升级到12.04 (10/12/2012 20:00:38)
|
本文评论 查看全部评论 (0)