您的位置:首页 > 运维架构 > Linux

vsftp如何实现在selinux为enforcing状态时匿名用户允许上传

2010-11-20 23:24 302 查看
通常情况下,很多朋友在Linux下配置vsftp时都不会允许匿名用户上传。我之前也是习惯怎么做。
但是,有心的朋友也会发现,其实想允许匿名用户上传,并不是那么容易,这个问题,我也纠结了蛮久的,现在终于搞明白了,于是向大家分享一下。
允许匿名用户上传,前提是要在不关闭selinux的前提,如果关闭了的话,很多朋友就不会纠结了。要允许匿名用户上传,主要从下面几个方面来设置:

vim /etc/vsftpd/vsftpd.conf 配置文件中将anon_upload_enable=YES前面的#去掉

[root@localhost /]# ll /var/ftp/
total 8
drwxr-xr-x 2 root root 4096 Nov 20 22:58 pub 可以发现pub目录属于root用户root组,且对其它用的权限是读和执行,所以需要将全乡改为允许其它用户写入,操作:chmod o+w pub

[root@localhost /]# getsebool -a |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 通过使用getsebool获取当前selinux的控制策略,发现allow_ftpd_anon_write --> off,说明当前selinux是不允匿名用户写入的,需要改为允许写入,操作:setsebool -P allow_ftpd_anon_write on

[root@localhost /]# ll -Z /var/ftp/
drwxr-xrwx root root system_u:object_r:public_content_t pub
查看pub目录的属性,发现public_content_t 表示该目录并没有写属性,所以需要改为具有写属性,操作:chcon -t public_content_rw_t pub

以上是允许匿名用户上传文件的设置,如果按照这个步骤设置后,匿名用户还是无法上传的,欢迎给我留言,我一定回复!提示一下,在安装好vsftp之后,需要在防火墙里允许ftp,否则客户端是无法访问vsftp的。

本文出自 “满足现在就是放弃未来!” 博客,请务必保留此出处http://nameyjj.blog.51cto.com/788669/428332
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: