vsftpd.service: Main process exited, code=exited, status=2/INVALIDARGUMENT和vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()错误的解决方法
今天在配置VSFTPD过程中遇到两个错误
1是启动失败,通过 SERVICE VSFTPD STATUS 查看到报错
May 02 16:06:58 debian systemd[1]: Starting vsftpd FTP server...
May 02 16:06:58 debian systemd[1]: Started vsftpd FTP server.
May 02 16:06:59 debian systemd[1]: vsftpd.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
May 02 16:06:59 debian systemd[1]: vsftpd.service: Unit entered failed state.
May 02 16:06:59 debian systemd[1]: vsftpd.service: Failed with result 'exit-code'.
最后找到原因是在VSFTPD.CONF 中配置了 IPV6=YES 改为 NO 或者注释掉,正常启动
listen=YES
#listen_ipv6=YES
第二个问题是 登入FTP 验证用户的时候提示
500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
查到原因是
从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。
要修复这个错误,可以用命令chmod a-w /home/user去除用户主目录的写权限,注意把目录替换成你自己的。或者你可以在vsftpd的配置文件中增加下列两项中的一项:
allow_writeable_chroot=YES
最新文章
- [C#] 软硬结合第二篇——酷我音乐盒的逆天玩法
- Android学习路线
- Eclipse更新SDK速度慢,解决办法
- [Leetcode] Course Schedule
- squid介绍及其简单配置
- 炉石传说 C# 开发笔记 (法术篇)
- BZOJ2243——[SDOI2011]染色
- 安装Exchange2010
- RabbitMQ C# 例子 -摘自网络
- [ES6] Export class and variable
- WPF中XAML中使用String.Format格式化字符串示例
- 【转】程序员必须知道的几个Git代码托管平台
- chmod 命令详解
- 如何通过 ZAZ-020 电容指纹模块采集指纹信息?
- Haskell学习-高阶函数
- 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十一║Vue实战:开发环境搭建【详细版】
- angular.isDefined()
- Fiddler4入门--手机抓包工具安装和使用说明
- 前端必须掌握的30个CSS选择器
- 一步一步学SpringDataJpa——JpaRepository查询功能