`

vsftpd 500 OOPS: cannot change directory

 
阅读更多

今天有台机器由于hang住了进行重启,重启之后发现ftp不好使,开始以为是ftp服务不随机器一起启动,结果就 重启了下。不过问题还是没解决,依然不好使,报500 OOPS: cannot change directory 这个错误。铜鼓半天,才发现由于selinux原因。

先输入/usr/sbin/getenforce
如果是Enforcing,则表示有问题

进入到/etc/selinu/下。查看config文件,发现

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing  ---多出了一行,这行与下面一样,而且这样赋值是错的。就注释掉了
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
SELINUX=disabled

 

更改之后,由于暂时不能重启机器,就用setenforce 0  让它暂时生效。

 

后来仔细查百度才知道

SELINUX有「disabled」「permissive」,「enforcing」3种选择。
Disabled就不用说了,permissive就是Selinux有效,但是即使你违反了策略的话它让你继续操作,但是把你的违反的内容记录下来。在我们开发策略的时候非常的有用。
相当于Debug模式。
Enforcing就是你违反了策略,你就无法继续操作下去。
SELINUXTYPE呢,现在主要有2大类,一类就是红帽子开发的targeted,它只是对于,主要的网络服务进行保护,比如 apache,sendmail,bind,postgresql等,不属于那些domain的就都让他们在unconfined_t里,可导入性高,可用性好但是不能对整体进行保护。
分享到:
评论

相关推荐

    vsftp登录报错”500OOPScannotchangedirectoryhome[借鉴].pdf

    vsftpd 登录报错“500 OOPS: cannot change directory:/home/*”处理方式 vsftpd 是一个基于 Linux 的 FTP 服务器软件,可以提供 FTP 服务,但有时候可能会出现登录报错的情况。下面是处理“500 OOPS: cannot ...

    新增加FTP用户方法

    如果在尝试登录FTP时遇到错误提示如“500 OOPS: cannot change directory: /home/*******”或“500 OOPS: child died”,可以尝试以下命令解决问题: ```bash setsebool -P ftpd_disable_trans=1 service vsftpd...

    C提高讲义.docx

    如果遇到"500 OOPS: cannot change directory"错误,可能是由于SELinux的限制。你可以运行`setsebool -P ftpd_disable_trans 1`来临时关闭这个限制,或者完全关闭SELinux。重启vsftpd服务以应用更改。 7. **设置...

    在linux下开启FTP服务方法介绍

    有时,您可能会遇到“500 OOPS: cannot change directory”的错误,这可能是由于SELinux的限制。解决这个问题,可以运行`setsebool ftpd_disable_trans 1`并重启FTP服务。如果您不熟悉SELinux,可以选择暂时关闭它。...

    REDHAT Linux系统配置(整理版).docx

    - 如果遇到“500 OOPS: cannot change directory”错误,可能需要检查用户的家目录权限或设置。 4. **字符编码与RAW设备**: - 修改系统语言环境,如在`/etc/sysconfig/i18n`或相关文件中设置`LANG`变量为`zh_...

    CentOS 6.1 安装bugzilla

    - 如果遇到“500 OOPS: cannot change directory:/root”错误,可能是因为SELinux策略限制,使用以下命令解决: - `sestatus -b | grep ftp` - `setsebool -P ftpd_disable_trans on` - `setsebool -P ftp_home_...

    CentOS6.5安装ftp服务器

    例如,错误消息“500 OOPS: cannot change directory:/home/ftp”。为了解决这个问题,我们需要启用SELinux的FTP家庭目录功能: ```bash setsebool -P ftp_home_dir 1 ``` 最后,如果你的系统启用了防火墙,可能...

    CentOS安装bugzilla

    之后,需要编辑配置文件以启用root用户的FTP上传权限,并处理可能的SELinux限制,以避免“500 OOPS: cannot change directory:/root”错误。 **5. 安装Apache httpd** 在Bugzilla的安装目录下执行`yum install ...

    VSFTP搭建服务

    - 如果遇到 “500 OOPS: cannot change directory” 错误,通常是由于权限设置不当或配置文件中的路径问题导致的。需要检查相关目录和文件的权限设置是否正确,以及配置文件中的路径是否准确无误。 #### 六、启动与...

Global site tag (gtag.js) - Google Analytics