linux中vsftp修改默认路径

来源:百度知道 编辑:UC知道 时间:2024/06/27 06:54:10
不想让默认路径是 pub
怎么让默认路径成为根目录 / ?
最好告诉我怎么修改配置文件的办法 vsftpd.conf
中间有句话chroot_list_file=/etc/vsftpd.chroot_list是不是修改这个,怎么改啊
谢谢大家了

修改vsftpd的配置文件/etc/vsftpd/vsftpd.conf,添加下面三行:

1、local_root=/media/ftp/pub  

2、chroot_local_user=YES  

3、anon_root=/var/www/html/  

local_root 表示本地用户登录后的根目录,也就是非匿名,而是输入用户名和密码登录进入的,这里顺便说一下ftp登录的格式  ftp://username:passwd@localhost  

anon_root anonymous用户,即匿名用户访问的主目录  

但是这时候可能会出现以下报错:

[root@localhost pub]# lftp localhost  

lftp localhost:~> ls 

ls: Login failed: 500 OOPS: vsftpd: refusing to run with writable anonymous root  

原因还是权限设置问题:  

是ftp默认主目录权限设置不对,我这里报这个错误是因为/media/ftp设置权限为777,/media/ftp/pub设置权限也为777。

正确的权限设置是将/media/ftp权限设置为755,chmod 755 /media/ftp后重启ftp服务就可以了。  

上面的chroot_list_file是设定锁定登陆用户在其home目录的列表,要在chroot_list_enable=YES情况下才生效,另外,如luo_rc所述,最好不要设置默认目录为/,使用mount --bind来挂载需要的目录