cuteftp访问FTP服务,vsftpd: refusing to run with writable root inside chroot()问题解决方法,超简练,附(ftp服务目录为SD卡方案)

移植的vsftpd后,通过修改 vsftpd.conf 文件可以配置各种需要的ftp服务,这里就不仔细说了,直接说题目的解决方法。


vsftpd.conf 文件中有一项配置 “local_root=/sddisk/“ ,这个目录是 cuteFTP软件登录后的 “”“根”, 如果 你的目录 组用户和其他用户有 “写”的 权限,cuteftp软件就会报 题目的错误,把它们去掉,问题就解决了,就这简单!!!


虽然解决了上面的问题,但是我想把FTP的目录设置成我挂载到系统上面的sd卡目录,这时你会发现,能登陆了,但是只能下载 sd卡上 的文件,无法上传到sd卡上面,这是由于 你的 FTP的 local_root目录,没有其他用户的写的权限,这里就跟 上面的情况冲突了,怎么解决呢:

                      挂载sd卡的时候 使用最简单的 mount  /dev/sda1   /sddisk ,这条指令的话,sddisk的目录和文件属性均为 *rwx------,这种属性是适用于 FTP软件登录的,但是不适用于 FTP的上传功能,而搜索 mount指令的用法后,发现, 可以使用 mount -o fmask=000,dmask=000 /dev/sda1 /sddisk,可以把sd卡中的 目录和文件属性都改为 rwxrwxrwx, 这种属性就可以用于ftp的上传和下载,但是又由于sddisk有了 其他用户的写权限,虽然可以上传和下载,但又无法登录上去了,怎么办呢,方法还是有的,

                     把FTP的local_root目录 设置成“/mnt/sddisk”,/mnt 为文件系统原来就有的目录,将其属性设置为“只有自己能写,组用户和其他用户都不能写”,然后挂载的时候 使用

mount -o fmask=000,dmask=000 /dev/sda1  /mnt/sddisk , 然后把 vsftpd.conf 中的local_root 设置为 “/mnt” 这样就完美的解决了FTp的服务目录在sd卡上,且可以上传和下载的问题。


    注: vsftpd.conf 中的 secure_chroot_dir 字段的意义 我还没弄太 明白,我的配置文件里的 内容就 跟 local_root 设置的是一致的,经过测试,FTP上传下载功能均可用,故有时间再试。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值