博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vsftpd 服务移植出现 500 oops : socket 解决
阅读量:4286 次
发布时间:2019-05-27

本文共 457 字,大约阅读时间需要 1 分钟。

  • 一开始, 在vsftpd 打印的错误是 500 oops : socket

  • 在 vsftpd 源码里面找到 buildroot-2016.05/output/build/vsftpd-3.0.3/sysutil.c 文件里面有相关错误打印。

  • 然后我将相关错误码打印出来:

* #### 发现是 13 号错误,没有访问权限,EACCES

  • 仔细对比客户的文件系统和我们的文件系统的区别,发现基本上是一致的。

  • 最后用kernel 4.4.12 去跑我们系统,发现竟然能通过,基本上确认是kernel的问题。

  • 最后实在是没有办法,看一下是哪里会返回 EACCES, 然后就在 kernel 源码的 net 目录下用 grep EACCES * -R 去查找哪里会返回这个错误

* #### 最后修改了 kernel3.2.0/net/ipv4/af_inet.c

  • 里面的相关返回 -EACCES 代码,把这段代码注释以后然后重新运行 vsftpd 后即可正常访问。

Read The Fucking Source Code

转载地址:http://supgi.baihongyu.com/

你可能感兴趣的文章
AngularJS 常见错误
查看>>
CND使用说明整理2、Asp.NetCDN服务地址
查看>>
Require.Js简介
查看>>
RequireJS实例
查看>>
AngularJS路由
查看>>
AngularJS路由之ui-router(一)
查看>>
AngularJS路由之ui-router(二)
查看>>
Uncaught Error: datetimepicker component should be placed within a relative positioned container
查看>>
C#进制转换操作(一)
查看>>
C#进制转换操作(二)
查看>>
C#双规获取指定层数的下标排列
查看>>
C#转固定长度字符串
查看>>
JQuery.validationEngine表单验证插件
查看>>
C#字符串连接和StringBuilder字符串拼接性能测试
查看>>
C# Try/Catch性能测试
查看>>
C# DES解密异常问题
查看>>
AngularJS ocLazyLoad按需加载控制器/js文件的延迟加载(一)
查看>>
AngularJS 动态加载控制器实例-ocLoazLazy(二)
查看>>
AngularJS动画(一)
查看>>
SqlServer消息 6107,级别 14 只能终止用户进程。
查看>>