安装sftp服务软件:yum -y install vsftpd
增加组: groupadd www
增加用户:useradd -g www -d /data0/htdocs/www -s /bin/false -M user_name
参数含义 -g 指定用户所属的组
-d 指定用户的目录
-s 禁用用某项服务
-M 指定用户名
/bin/false和/sbin/nologin的差别: /bin/false是最严格的禁止login选项,一切服务都不能用。 /sbin/nologin只是不允许login系统
如果想要用false在禁止login的同时允许ftp,则必须在/etc/shells里增加一行/bin/false,
如果要限制用户在主目录,则需作如下设置:
1、修改/etc/vsftpd/vsftpd.conf 将底下三行 #chroot_list_enable=YES # (default follows) #chroot_list_file=/etc/vsftpd.chroot_list 改为 chroot_list_enable=YES # (default follows) chroot_list_file=/etc/vsftpd/chroot_list
2、编辑文件: /etc/vsftpd/chroot_list 内容为ftp用户名,每个用户占一行,如: www john 3、重新启动vsftpd [root@nginx conf]# /etc/init.d/vsftpd restart