前提:阿里云ecs一键安装,其中已经安装了vsftp文件。
建立新ftp用户
1、在root权限下:
1
2 |
useradd
-d
/home
/test test
//增加用户test,并制定test用户的主目录为/home/test
passwd test //为test设置密码 |
2、更改用户相应的权限设置:
1
2 3 |
usermod
-s
/sbin
/nologin test
//限定用户test不能telnet,只能ftp
usermod -s /sbin /bash test //用户test恢复正常 usermod -d /test test //更改用户test的主目录为/test |
3、限制用户只能访问/home/test,不能访问其他路径
修改/etc/vsftpd/vsftpd.conf如下:
1
2 3 |
chroot_list_enable
=YES
//限制访问自身目录
# (default follows) chroot_list_file =/etc /vsftpd /vsftpd .chroot_list |
编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行。
改完配置文件,不要忘记重启vsFTPd服务器
1
|
# /etc/init.d/vsftpd restart
|
如果需要允许用户修改密码,但是又没有telnet登录系统的权限:
1
|
usermod
-s
/usr
/bin
/passwd test
//用户telnet后将直接进入改密界面
|
相关问题
vsftp上传文件出现553 Could not create file解决方法
首先在ftp的目录中创建一个目录,然后设置权限为777
然后修改vsftp的配置文件/etc/vsftpd.conf文件
在最后添加上
1
|
local_root
=/
var
/ftp
|
保存,然后杀死vsftpd进程,然后重启vsftpd服务器程序。
试试看,将文件上传到write目录,这个时候可以正常的上传文件了。