系统运维

FTP限制用只能访问HOME目录

2017-07-06  本文已影响30人  四冶读史

在/etc/vsftpd/下有个文件vsftpd.conf

去掉chroot_local_user前的注释

chroot_local_user=YES  
#chroot_list_enable=YES   
#chroot_list_file=/etc/vsftpd/chroot_list

以上3句配置的解释:
chroot_local_user=YES # 是否将所有用户限制在主目录,YES为启用,NO禁用
chroot_list_enable=YES # 是否启动限制用户的名单,YES为启用 ,NO禁用
chroot_list_file=/etc/vsftpd/chroot_list # 是否限制在主目录下的用户名单,至于是限制名单还是排除名单,这取决于chroot_local_user的值
如果chroot_local_user为YES,则chroot_list中的用户排除在限制之外;
如果chroot_local_user为NO,则chroot_list中的用户限制在主目录下;

以此配置登录时会报错:“500 OOPS: vsftpd: refusing to run with writable rootinside chroot () ”

因为从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了,如果检查发现还有写权限,就会报该错误。要修复这个错误,可以用命令chmod a-w /home/user去除用户主目录的写权限(注意把user替换成你自己对应的user)。或者你可以在vsftpd的配置文件中增加如下项:
allow_writeable_chroot=YES

参考地址:
http://blog.csdn.net/bluishglc/article/details/42399439

上一篇 下一篇

猜你喜欢

热点阅读