Chinaunix首页 | 论坛 | 博客
  • 博客访问: 86796
  • 博文数量: 56
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 730
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-06 14:50
文章分类
文章存档

2013年(56)

我的朋友

分类: LINUX

2013-10-28 09:33:54

我的系统:64位RHEL6

  1、问题:vsftp登录报错"500 OOPS: cannot change directory:/home/*******"

  解决:

  A、首先检查权限问题;

  B、ftp连接失败,错误提示:

  500 OOPS: cannot change directory:/home/******* 500 OOPS: child died

  当你看到以上提示时,试着在输入以下命令解决:

  (1) [root@ vsftpd]#setsebool -P ftpd_disable_trans 1

  [root@ vsftpd]#service vsftpd restart

  或使用以下解决:

  (2) [root@ ~]#/usr/sbin/setsebool -P ftp_home_dir 1 ################################################################################### 2、如果使用setsebool -P ftpd_disable_trans 1 //加-P表示永久性 提示错误:

  [root@ vsftpd]# setsebool -P ftpd_disable_trans 1

  libsemanage.dbase_llist_set: record not found in the database (No such file or directory)。

  libsemanage.dbase_llist_set: could not set record value (No such file or directory)。

  Could not change boolean ftpd_disable_trans Could not change policy booleans

  解决方法: 可能直接使用下面这个一条就可以解决了:

  [root@ ~]# /usr/sbin/setsebool -P ftp_home_dir 1

  再试试,如果还是不行的话再使用下面完全方式:

  [root@ vsftpd]# setsebool allow_ftpd_full_access 1

  [root@ vsftpd]# setsebool allow_ftpd_use_cifs 1

  [root@ vsftpd]# setsebool allow_ftpd_use_nfs 1

  [root@ vsftpd]# setsebool -P ftp_home_dir 1

  [root@ vsftpd]# setsebool httpd_enable_ftp_server 1

  [root@ vsftpd]# setsebool tftp_anon_write 1

  [root@ vsftpd]# service vsftpd restart

  关闭 vsftpd:[确定] 为 vsftpd 启动 vsftpd:[确定]

  [root@ vsftpd]# getsebool -a | grep ftp

  allow_ftpd_anon_write --> off

  allow_ftpd_full_access --> on

  allow_ftpd_use_cifs --> on

  allow_ftpd_use_nfs --> on

  ftp_home_dir --> on

  ftpd_connect_db --> off

  httpd_enable_ftp_server --> on

  sftpd_anon_write --> off

  sftpd_enable_homedirs --> off

  sftpd_full_access --> off

  sftpd_write_ssh_home --> off

  tftp_anon_write --> on

  重启vsftpd,即可解决问题。

阅读(1274) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~