Page Actions
Wiki Actions
User Actions
Submit This Story

vsftpd 添加新用户

刚才往一台RedHat vsftp服务器添加了几个新ftp用户,记录一下操作步骤,主要有下面几步:

添加系统用户

ftp服务器不采用virtual user, 不折腾pam,而是直接加系统用户:

# mkdir /home/newuser
# useradd -d /home/newuser -g Remote newuser

这样新用户和他的home目录就建立了.并且加入了我规定的ftp用户所在的Remote组. 然后把所有权交给新用户:

# chown newuser /home/newuser
# chgrp Remote /home/newuser

设置目录权限

ftp home 目录权限至少是700,需要的话可以600,去掉可执行权限:

# chmod 700 /home/newuser

查看一下目录的权限

# ls -l /home | grep newuser

因该是:

drwx------ 2 newuser Remote 4096 04-19 09:44 newuser

修改vsftpd配置

然后要做的是找到csftp的配置文件里有关用户home目录chroot的名录文件:

# cat /etc/vsftpd/vsftpd.conf | grep chroot_list

显示为:

chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

说明当前配置支持chroot_list,现在去把我们的新用户添加进chroot列表:

# echo newuser >> /etc/vsftpd/chroot_list

这样用户登录就能进自己的home了. 最后把此用户的shell access禁用掉,让他只能ftp登录:

# chsh -s /sbin/nologin newuser

大功告成,新用户可以登录服务器了.

Discussion

Enter your comment
 
 
blog/2010/04/vsftpd_add_user.txt · Last modified: 2010/04/18 21:00 by MeaCulpa     Back to top
Recent changes RSS feed Creative Commons License Powered by PHP Driven by DokuWiki