vsFTPd如何添加新用户 - vsFTPd - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > FTP服务器 > vsFTPd

vsFTPd如何添加新用户

发布时间:2014-04-23 来源:服务器之家

1. 配置相关服务
启动服务:
[ root]# #rpm –qa | grep vsftpd ;查看是否安装vsftpd服务
如没安装输入以下代码安装
yum -y install vsftpd
然后
/etc/init.d/vsftpd start ;启动服务
chkconfig vsftpd on ;让系统服务随着系统启动而启动
配置相关文档:
vi /etc/vsftpd/vsftpd.conf
禁止匿名用户访问:
anonymous_enable=YES,将YES改为NO
在文件末尾加如下的设置:
# new added by netseek
pasv_enable=YES ;允许被动模式
pasv_min_port=10000 ;被动模式使用端口范围
pasv_max_port=10010
local_max_rate=200000 ;用户宽带限制
chroot_local_user=YES ;禁用户离开主目录
listen_address=192.168.0.21 ;让他监听ip:192.168.0.21
注:在添加过程中请不要加上”;”和这些中文注释,在这里我上为了方便大家了解才加上的。
2. 添加虚拟主机用户
添加用户lohu,用户目录指定为/home/wwwroot/longhui.org,且此用户不能登陆系统.
首先输入
groupadd ftp
然后输入
adduser -g ftp -s /sbin/nologin -d /home/wwwroot/longhui.org lohu
注-s /sbin/nologin是让其不能登陆系统,-d 是指定用户目录为/home/wwwroot/longhui.org
修改用户lohu的密码
passwd lohu
改权限
chown –R lohu:lohu /home/wwwroot/longhui.org
注:将用户目录及其子目录的所有和所属的组设置为lohu
3. 配置磁盘配额
我在安装过程中磁盘了多个区,分别/home,/var,/,/www,tmp,swap,/boot多个分区。建议你将磁盘分多个独单的分区,这样可以降低磁盘分区损坏造成的数据丢失风险.
[root]# rpm -qa | grep quota
quota-3.06-9 ; 我的系统已经安装了磁盘配额工具
vi /etc/fstab
找到类似
LABEL=/var /var ext3 defaults 1 2
在defaults后加入usrquota,改为如下:
LABEL=/var /var ext3 defaults,usrquota 1 2
重新加载/var这个分区:
mount –o remount /var
cd /var 进入这个目录
touch quota.user
chmod 600 quota.user
quotacheck –mf /var 对磁盘分区空间使用情况进行强制检测
[root var]# quotacheck -mf /var
quotacheck: WARNING – Quotafile /var/quota.user was probably truncated. Can’t save quota settings…
重新启动系统
reboot

ftp连接上之后如果出现无法上传文件的问题

要解决这个问题只要:
1. setsebool -P ftpd_disable_trans 1
2. service vsftpd restart

然后设置权限:/home/wwwroot/longhui.org  为777即可。