因为xinetd已经启动了vsftpd,而vsftpd设置成了stardalone模式,所以,先
停止xinetd服务, service xinetd stop ,然后 /usr/local/sbin/vsftpd &
启动ftp服务
500 OOPS: vsftpd: refusing to run with writable anonymous root
用chmod 775 /var/ftp,就可以登入了
比如您想让匿名用户上传和下载都在/var/ftp/pub,就可以把/var/ftp/pub的权限打开,如果没有这个目录,您要自己建一个;
[root@localhost ~]# mkdir /var/ftp/pub
[root@localhost ~]# chmod -R 777 /var/ftp/pub
这表示ftp用户的家目录的权限不对,应该改过才对;
[root@localhost ~]# more /etc/passwd |grep ftp
ftp:x:1000:1000:FTP User:/var/ftp:/sbin/nologin
我们发现ftp用户的家目录在/var/ftp,就是这个/var/ftp的权限不对所致,这个目录的权限是不能打开所有权限的;是您运行了chmod 777 /var/ftp所致;如果没有ftp用户这个家目录,当然您要自己建一个;
如下FTP用户的家目录是不能针对所有用户、用户组、其它用户组完全开放;
[root@localhost ~]# ls -ld /var/ftp
drwxrwxrwx 3 root root 4096 2005-03-23 /var/ftp
修正这个错误,应该用下面的办法;
[root@localhost ~]# chown root:root /var/ftp
[root@localhost ~]# chmod 755 /var/ftp
有的弟兄可能会说,那匿名用户的可读、可下载、可上传怎么办呢?这也简单,在/var/ftp下再建一个目录,权限是777的就行了,再改一改vsftpd.conf就OK了;没有什么难的;
vsFTPd出于安全考虑,是不准让ftp用户的家目录的权限是完全没有限制的
分享到:
相关推荐
2. **处理启动错误**:如果遇到“500 OOPS: could not bind listening IPv4 socket”错误,可能是因为端口被占用。可以通过修改`/etc/xinetd.d/vsftpd`文件中的`disable`选项为`yes`来解决,或者先停止已运行的服务...
- `500 OOPS: could not bind listening IPv4 socket`: 无法绑定监听IPv4套接字。 - 解决方案: - 复制`xinetd.d`文件夹至文件系统`/etc`目录,并修改其中的`vsftpd`文件,将`disable=yes`。 - 杀死已存在的`...
"Oops" 是一个在软件开发领域,特别是Java编程中经常遇到的术语,它代表了“对象导向编程系统”(Object-Oriented Programming System)或在出现异常情况时的错误提示。"Oops Basic" 可能是指针对初学者的面向对象...
在使用VSFTPD时,可能会遇到各种连接错误,其中"500 OOPS: cannot locate user entry:vsftpd"是一个较为常见的问题。该错误提示用户无法找到用户条目,这通常是因为配置文件中缺少了对用户或组的定义。 根据提供的...
- **问题**: 500 OOPS: could not bind listening IPv4 socket - **解决方案**: 修改`/etc/vsftpd.conf`文件,确保`listen=YES`。 - **问题**: 530 This FTP server is anonymous only - **解决方案**: 修改`/etc/...
注意,如果VSFTP的匿名根目录权限设置为777,可能会导致500 OOPS错误,这时需要改为755,并在目录内部创建可写子目录给予777权限: ```bash sudo chmod 755 /var/ftp ``` 总的来说,解决VSFTP上传553 Could not ...
**OOPS:面向对象编程基础** 面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它基于“对象”的概念,通过封装、继承和多态性等核心特性来组织代码。在C++这种强大的编程语言中,OOP是其核心...
### Kernel Panic - Not Syncing: Fatal Exception 解析与解决方案 #### 标题解析 - **Kernel Panic**: 内核恐慌,通常表示内核遇到了无法处理的严重错误。 - **Not Syncing**: 表示内核在尝试同步文件系统时失败。...
详解 vsftpd.conf 文件配置 Vsftpd 是一个功能强大且轻量级的 FTP 服务器,它广泛应用于 Linux 操作系统中。Vsftpd 的配置文件是 /etc/vsftpd/vsftpd.conf,该文件控制着 Vsftpd 服务器的行为和功能。...
下面是处理“500 OOPS: cannot change directory:/home/*”错误的方法。 首先,需要检查 SELinux 是否启用,如果启用了,需要将其关闭或设为 permissive 模式。否则,可能会阻止用户登录。可以在 /etc/selinux/...
"android-oops:您唯一的个人购物应用"是一个专门为Android用户设计的个性化购物应用程序。这款应用旨在为用户提供便捷、个性化的在线购物体验,将各种商品和服务整合到一个平台上,让用户能够轻松浏览、比较并购买所...
vsftp出现550 Failed to change directory Ubuntu 获取软件失败 404错误 解决Ubuntu提示500 OOPS: vsftpd: refusing to run with writable root inside chroot()
8. **异常处理**:Java中使用try-catch-finally语句块处理程序运行时可能出现的错误,提供了异常类层次结构来捕获和处理不同类型的错误。 9. **包(Package)**:包是Java的命名空间管理机制,用于组织类和接口,...
Cljs-oops提供优化器安全的属性和方法访问器,紧凑但高效的嵌套属性访问器以及仅捕获开发人员的常见错误的仅开发构建安全性检查。 目录| | | | | Boss: "Ship it!" You: "Let me compile it with :advanced ...
哎呀 一个用于Android的简单干净的加密笔记本。 加密 AES-256-CBC(有关更多详细信息,请参阅加密包)
local class = require ' oops ' local Duck = class { __init = function ( self ) self . quacks = 0 end , quack = function ( self ) self . quacks = self . quacks + 1 print ( ' Quack! Total: ' .. ...
"Oops"是一个旨在防止用户在Web表单填写过程中因意外情况导致数据丢失的库。这个库专注于提供一种机制,使得用户在刷新页面、关闭浏览器选项卡或者完全退出浏览器时,仍能保留之前填写的表单数据。这在用户体验设计...
结合Linux内核的调试技术,我们可以利用Vagrant来测试运行内核代码,并在发生问题时保留内核日志,以便分析“内核Oops”这类错误。本文将详细讲解如何使用Vagrant进行Linux内核调试,尤其是针对内核Oops的处理。 ...