限制linux用户ftp时只访问特定的目录

限制linux用户ftp时只访问特定的目录

用户名:transfer
要求访问/inputdata 这个目录;上传下载;

第一种方法:

将transfer用户的home目录设置为/inputdata, 需求就简化为限制用户只能访问自己的home目录。
设置 chroot_local_user=YES 即可

第二种方法:

#创建用户和主目录以及定义shell
#useradd -s /bin/bash -d /home/transfer -m transfer
#passwd transfer

#vi /etc/vsftpd/vsftp.conf
设置 chroot_local_user=YES
添加 user_config_dir=/var/ftp
保存退出

#mkdir -p /inputdata

#chmod 777 /inputdata

#mkdir -p /var/ftp/

#echo “local_root=/inputdata” > /var/ftp/transfer

重启vsftpd 就实现访问了
#service vsftpd restart

参考:
https://blog.csdn.net/streen_gong/article/details/23841425
man vsftpd.conf

你可能感兴趣的:(Linux)