安装vsftp,yum install vsftp*
启动时报如下错误:
为 vsftpd 启动 vsftpd:500 OOPS: cannot read config file: /etc/vsftpd/vsftpd.conf
查看配置
grep -v ^# /etc/vsftpd/vsftpd.conf | grep -v ^$
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
查看配置文件的权限,都正常
网上搜索,搜索出一大堆乱七八槽的东西,没有任何帮助
突然同事提醒了一句,看看selinux关闭了没有
没关,改为disabled, setenforce 0不重启使之生效
再重新启动vsftpd,OK,正常了
查看SELinux状态:
1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态
SELinux status: enabled
2、getenforce ##也可以用这个命令检查
关闭SELinux:
1、临时关闭(不用重启机器):
setenforce 0 ##设置SELinux 成为permissive模式
##setenforce 1 设置SELinux 成为enforcing模式
2、修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
参考:http://lynnteng0.blog.51cto.com/2145094/1124889
http://bguncle.blog.51cto.com/3184079/957315
分享到:
相关推荐
user_config_dir=/etc/vsftpd_user_conf ``` - 重启服务使配置生效。 ```bash # service vsftpd restart ``` 5. **设置每个虚拟用户的权限**: - 创建用户配置文件目录。 ```bash # mkdir /etc/vsftpd_...
在使用VSFTPD时,可能会遇到各种连接错误,其中"500 OOPS: cannot locate user entry:vsftpd"是一个较为常见的问题。该错误提示用户无法找到用户条目,这通常是因为配置文件中缺少了对用户或组的定义。 根据提供的...
1. 访问 Vsftpd 服务器时出现错误 500:出现错误 `OOPS: vsftpd: refusing to run with writable root inside chroot()`,解决方法是编辑 Vsftpd 配置文件 `/etc/vsftpd.conf`,添加一行 `allow_writeable_chroot=...
1. **问题**:登录时提示 “500 OOPS: cannot change directory:/home/*******”。 - **解决方案**: 1. 检查 `/home/*******` 目录的权限是否正确,确保vsftpd用户拥有适当的读写权限。 2. 如果是因为SELinux...
例如,错误消息“500 OOPS: cannot change directory:/home/ftp”。为了解决这个问题,我们需要启用SELinux的FTP家庭目录功能: ```bash setsebool -P ftp_home_dir 1 ``` 最后,如果你的系统启用了防火墙,可能...
之后,需要编辑配置文件以启用root用户的FTP上传权限,并处理可能的SELinux限制,以避免“500 OOPS: cannot change directory:/root”错误。 **5. 安装Apache httpd** 在Bugzilla的安装目录下执行`yum install ...
在某些情况下,你可能会遇到错误提示“500 OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list”。此时,可以将`chroot_list_enable=YES`改为`chroot_list_enable=NO`,重启服务以解决。 值得注意的...