Linux系统服务 5 ---- Vsftpd匿名用户不能下载原因分析及解决

简介: 原文出处 Vsftp匿名用户不能下载原因分析及解决    vsftp中的和匿名用户有关的参数  1)主配置文件:/etc/vsftpd/vsftpd.

原文出处

Vsftp匿名用户不能下载原因分析及解决
 
 vsftp中的和匿名用户有关的参数
 1)主配置文件:/etc/vsftpd/vsftpd.conf
--------------------------------------------------
[root@station ~]# cat /etc/vsftpd/vsftpd.conf |grep -v ^#
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022   //本地用户上传文件的umask值。
anon_upload_enable=YES    //允许匿名上传
anon_mkdir_write_enable=YES //匿名用户可以对目录进行写操作。
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
--------------------------------------------------- 
 
 2)看相关的selinux设置:
---------------------------------------------------
[root@station ~]# getsebool -a |grep ftp
allow_ftpd_anon_write --> on    //匿名用户写权限,要开启
allow_ftpd_full_access --> on   //匿名用户要上传文件,要开启

allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
allow_tftp_anon_write --> off
ftp_home_dir --> on             //本地用户家目录
ftpd_disable_trans --> off       //关闭selinux对ftp服务的影响

ftpd_is_daemon --> on
httpd_enable_ftp_server --> off
tftpd_disable_trans --> off
------------------------------------------------------
    按照上面的设置,重启服务就好了。大多数新人看到的文章基本都是这么配置的,但是我们遇到的问题就产生了。
    现象:匿名用户能登陆ftp服务器(linux客户端,或者windows客户端都可以)使用linux客户端,可以上传文件,可以建立目录;使用windows客户端可以长传文件,建立目录不能修改名字,只能用新建文件夹 新建文件夹1......
    分析:
          1、能确定的一定是权限问题。
          2、关闭selinux测试,问题依旧,说明和selinux无关。
          3、我们来看一下我们上传的文件:
             1)目标目录的权限:
------------------------------------------------------
[root@station booleans]# ll /var/ftp/
总计 16
drwxr-xr-x 2 root root 4096 2007-12-13 pub
drwxrwxrwx 2 root root 4096 09-15 10:25 test  //777权限没问题
------------------------------------------------------
              2)上传以后的文件的权限:
------------------------------------------------------
lftp 192.168.1.10:/test> put /root/install.log ./
27001 bytes transferred
lftp 192.168.1.10:/test> ls
-rw------- 1 14 50 27001 Sep 15 02:31 install.log
------------------------------------------------------
    注意看那个权限600,这是造成我们不能下载的主要原因。
    解决方法:
    /etc/vsftpd/vsftpd.conf下只有local_umask=022的选项,他决定了上传月以后的文件的权限。默认文件权限是666,目录权限是777,然而我们的匿名用户上传的文件的权限却没有写明,那么默认的vsftp服务对匿名用户的umask值是多少呢?根据我们的测试应该是066。所以我们要修改匿名用户的umask值使我们可以进行一些相关操作,增加anon_umask=022,重启服务,然后测试vsftp 是不是能下载了?
-----------------------------------------------------
lftp localhost:/test> put /root/install.log
27001 bytes transferred
lftp localhost:/test> ls
-rw-r--r-- 1 14 50 27001 Sep 15 02:34 install.log
-----------------------------------------------------



目录
相关文章
|
4月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
761 76
|
4月前
|
监控 Linux
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
109 19
|
5月前
|
缓存 网络协议 Linux
PCIe 以太网芯片 RTL8125B 的 spec 和 Linux driver 分析备忘
本文详细介绍了 Realtek RTL8125B PCIe 以太网芯片的规格以及在 Linux 中的驱动安装和配置方法。通过深入分析驱动源码,可以更好地理解其工作原理和优化方法。在实际应用中,合理配置和优化驱动程序可以显著提升网络性能和稳定性。希望本文能帮助您更好地使用和管理 RTL8125B,以满足各种网络应用需求。
442 33
|
4月前
|
人工智能 Linux iOS开发
Linux下搭建本地deepseek(附文档下载)
本文介绍了在Linux上搭建本地DeepSeek的步骤。主要涉及安装ollama、下载deepseek模型(1.5b参数版本)和配置ChatboxAI客户端。通过命令行安装ollama后,使用`ollama run deepseek-r1:1.5b`下载模型,并配置环境变量以确保服务正常运行。最后,通过ChatboxAI与模型进行交互。整个过程适合初学者,服务器配置为4核CPU和8GB内存,无GPU,响应速度稍有延迟但可接受。相关资源链接已提供。
584 2
|
5月前
|
Linux API
Linux下载工具wget与curl
`wget` 是一个用于从网络下载文件的命令行工具,支持HTTP、HTTPS和FTP协议。它能自动处理下载中断,并支持递归下载网站内容。基本用法:`wget URL`,可指定文件名(`-O`)、保存目录(`-P`),还支持断点续传(`-c`)、限速(`--limit-rate`)和递归下载(`-r`)。相比之下,`curl` 更侧重于发送各种HTTP请求(如GET、POST),并支持文件上传、自定义请求头和cookie等功能。
130 10
|
5月前
|
数据管理 Linux iOS开发
Splunk Enterprise 9.4.1 (macOS, Linux, Windows) 发布 - 机器数据管理和分析
Splunk Enterprise 9.4.1 (macOS, Linux, Windows) 发布 - 机器数据管理和分析
84 0
Splunk Enterprise 9.4.1 (macOS, Linux, Windows) 发布 - 机器数据管理和分析
|
7月前
|
存储 运维 监控
Linux--深入理与解linux文件系统与日志文件分析
深入理解 Linux 文件系统和日志文件分析,对于系统管理员和运维工程师来说至关重要。文件系统管理涉及到文件的组织、存储和检索,而日志文件则记录了系统和应用的运行状态,是排查故障和维护系统的重要依据。通过掌握文件系统和日志文件的管理和分析技能,可以有效提升系统的稳定性和安全性。
156 7
|
9月前
|
Web App开发 监控 Linux
在Linux上,有许多软件可以下载和安装
在Linux上,有许多软件可以下载和安装
286 67
|
7月前
|
监控 安全 Linux
启用Linux防火墙日志记录和分析功能
为iptables启用日志记录对于监控进出流量至关重要
213 1
|
8月前
|
人工智能 Java 关系型数据库
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
479 4
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述