在RHEL5系统安装好后,使用系统默认安装的vsftp,用户连接后创建文件时提示“550 Create directory operation failed”错误,在google上查了一会,找到了以下三步解决方案:)
解决方案 1:
1、# sestatus -b | grep ftp
显示如下信息:
allow_ftpd_anon_write off
allow_ftpd_full_access off
allow_ftpd_use_cifs off
allow_ftpd_use_nfs off
allow_tftp_anon_write off
ftp_home_dir off
ftpd_connect_db off
ftpd_disable_trans off
ftpd_is_daemon on
httpd_enable_ftp_server off
tftpd_disable_trans off
只要将ftpd_disable_trans off修改为ftpd_disable_trans on后,vsftp就OK了,具体的修改命令如下:
2、#setsebool -P ftpd_disable_trans on
修改后重启vsftp
3、#/etc/init.d/vsftpd restart
再次试试vsftp,一切OK;
解决方案 2:
ftpuser登录ftp后上传文件或新建目录,如果出现“550 create directory operation failed”
是SELinux(Security-Enhanced Linux----是美国国家安全局对于强制访问控制的实现, 是Linux 上最杰出的新安全子系统.)安装机制搞的鬼.只要disable SELinux就可以了.
本文提供了解决vsftp在RHEL5系统中创建文件失败问题的两种方法。一种是通过调整SELinux策略来允许传输操作,另一种是直接禁用SELinux。文中详细介绍了每种方法的具体步骤。
324

被折叠的 条评论
为什么被折叠?



