selinux导致ftp上传失败 工作中的真实案例

这是一台squid代理服务器(一台式机,安装的是redhat 5.4 64位操作系统),每天下午4点一台服务器通过ftp上传主机数据库巡检报告到这台代理PC机的一个用户家目录下的xunjian目录下,这台PC再通过发送邮件的方式将巡检报告发给组内成员,进行巡检
此为背景,之前的selinux设置的为Permissive,不料同事中午睡觉的时候,脚这么一碰,将这台代理PC重启了,重启后,连续2天的巡检报告都没有通过邮件收到,赶紧解决吧

1、手动的执行ftp上传动作,报如下错误:553 Could not create file.

sshuser@station90.example.com:~/xunjian/0108> ftp 192.168.1.123
Connected to 192.168.1.123.
220 (vsFTPd 2.0.5)
Name (192.168.1.123:oracle): oracle
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>binary
200 Switching to Binary mode.
ftp> put xunjian_0108.zip
local: xunjian_0108.zip remote: xunjian_0108.zip
229 Entering Extended Passive Mode (|||10717|)
553 Could not create file.

2、代理PC的oracle家目录,肯定是有读写权限的,因为是代理PC重启导致的,突然想到selinux若开启的话,是不允许用户的家目录进行ftp的,需要将ftp_home_dir这个sebool打开,如下所示:

[root@squid ~]# getenforce
Enforcing
[root@squid ~]# getsebool -a | grep ftp_home_dir
ftp_home_dir --> off
[root@squid ~]# setsebool ftp_home_dir on

3、这时候去上传,就可以成功了,如下所示

sshuser@station90.example.com:~/xunjian/0108> ftp 192.168.1.123
Connected to 192.168.1.123.
220 (vsFTPd 2.0.5)
Name (192.168.1.123:oracle): oracle
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bi
200 Switching to Binary mode.
ftp> put xunjian_0108.zip
local: xunjian_0108.zip remote: xunjian_0108.zip
229 Entering Extended Passive Mode (|||19974|)
150 Ok to send data.
100% |***********************************************************************| 577 KB 2.31 MB/s 00:00 ETA
226 File receive OK.
591290 bytes sent in 00:00 (2.18 MB/s)

4、另外一种方式,就是将selinux设置为Permissive

[root@squid ~]# getenforce
Enforcing
[root@squid ~]# setenforce 0
[root@squid ~]# getenforce
Permissive

5、同时在/etc/rc.local中添加这么一行,那么下次系统重启后,就不会发生这样的情况了

[root@squid ~]# which setenforce
/usr/sbin/setenforce
[root@squid ~]# cat /etc/rc.local | tail -n 1
/usr/sbin/setenforce 0

好啦,这样就顺利解决问题了,希望对一些朋友有所帮助

(0)

相关推荐

  • qq文件上传提示超过4G无法上传或上传失败

    qq上传文件很大的提高了工作效率,使得同一个群里的所有成员都能进行资料的共享,但是有的时候文件过大,就会导致文件上传失败或直接提示无法上传,如何解决? 操作方法 01 如图所示,由于我的文件大于4G上 ...

  • qq头像上传失败怎么办

    操作方法 01 格式问题 qq头像最好用jpeg格式的图片,如果图片有透明通道,可以采用png格式上传. 02 大小问题 如果图片过大也可能导致上传失败,检查下图片大小,最好不要超过200kb,如果超 ...

  • windows系统下ftp上传下载和一些常用命令

    先假设一个ftp地址 用户名 密码 FTP Server: home4u.at.china.com User: yepanghuang Password: abc123 打开windows的开始菜单, ...

  • FTP上传故障巧解决

    网友提问: 我是一名企业员工,平时我们公司都是通过FTP这种方式来共享资源,员工将自己手头的资源通过上传帐号放到FTP服务器的存储空间中,而其他员工在使用该资源时直接下载即可.然而在最近本人却发现在上 ...

  • FTP上传工具哪个好用?2018年六款最常用的的FTP上传工具推荐

    FTP上传工具哪个好用?我们在工作的时候,经常需要上传文件,通常我们会下载FTP上传工具,以帮助我们更快的上传文件.下面给大家推荐6款好用的FTP上传工具. 一.FlashFXP FlashFXP 是 ...

  • 百度网盘文件上传失败解决办法

    网盘上传文件时提示"文件上传失败",对此该如何解决呢?通常导致此类问题产生的重要原因是网盘容量不足所造成的,解决办法就是免费领取更大容量空间来扩大网盘,从而可完美实现问题的解决. ...

  • 怎样判断FTP上传中断的问题

    最近,在网上看到一个网友的的疑惑,在学校和企业都会有很多的共享资源,这些资源都是需要网络管理员上传到 FTP服务器 上的.这个网友就是负责上传共享资源到服务器上的,可以在用FLASHFXP上传一个30 ...

  • FTP上传工具使用原理

    一、点击文件/站点办理器,进入个人网站制造网站办理,左下方的新站点、新文件夹等进行增加网站等; 右边设置站点传输特点,详细如下: 输入网站主机地址:一般输入IP地址,双线主机可依据您的网络线路输入; ...

  • QQ群上传共享文件的时提示上传失败该怎么办?

    QQ群文件上传时提示上传出错怎么办?工作群需要上传一些文件,却发现总是上传失败,提示"上传出错",而我们又着急要上传这个群文件时要如何迅速解决这个问题呢?下面分享解决办法,需要的朋 ...