以下配置实验是针对chroot_local_user、chroot_list_enable、chroot_list_file和/etc/vsftpd.chroot_list这四项做出的。
如果想要某用户peo(注:默认的普通用户,只属于users组)禁止访问除自己目录以外的其它目录,那么设置如下:
方案一、首先修改配置文件vsftpd.conf,将其中默认的“#chroot_list_enable=YES”、“#chroot_list_file=/etc/vsftpd.chroot_list”这两项前面的“#”注释掉。接者在/etc下新建文件vsftpd.chroot_list,并向其中添加禁止访问到系统根目录/(也就是一般意义上不可以chroot())的用户peo。这样添加进去的用户peo就只具有在本用户目录中访问而不具有查看除此以外其它目录文件的权限。这步完成后重启vsftpd服务即可实现预期设置。
方案二、首先修改配置文件vsftpd.conf,将其中默认的“#chroot_local_user=YES”、“#chroot_list_enable=YES”、“#chroot_list_file=/etc/vsftpd.chroot_list”这三项前面的“#”注释掉,并将“chroot_local_user=YES”中的“YES”更改为“NO”。接者在/etc下新建文件vsftpd.chroot_list,并向其中添加禁止访问到系统根目录/(也就是一般意义上不可以chroot())的用户peo。这样添加进去的用户peo就只具有在本用户目录中访问而不具有查看除此以外其它目录文件的权限。这步完成后重启vsftpd服务即可实现预期设置。
方案三、首先修改配置文件vsftpd.conf,将其中默认的“#chroot_local_user=YES”、“#chroot_list_enable=YES”、“#chroot_list_file=/etc/vsftpd.chroot_list”这三项前面的“#”注释掉。接者在/etc下新建文件vsftpd.chroot_list,并向其中添加可以访问到系统根目录/(也就是一般意义上可以chroot())的用户peo。这样,用户peo就可以通过chroot()进行跳转到系统根目录/等相关操作,而未被添加进去的其它用户就只具有在本用户目录中访问,并不具有查看除此以外其它目录文件的权限。这步完成后重启vsftpd服务即可实现预期设置。
通过对比以上实验的配置可以看出,vsftpd对登陆用户默认的chroot()功能是不被允许的,也就是说去掉“#chroot_list_enable=YES”、“#chroot_list_file=/etc/vsftpd.chroot_list”这两项前面的“#”后,再添加到vsftpd.chroot_list的用户即是被禁止跳转出本用户目录的,其只能在其用户自身的目录范围内活动。
另:
1、通过实验发现,单纯地修改vsftpd.chroot_list文件中的内容并不用重启vsftpd服务即可使相应的配置生效。
2、将vsftpd.conf中的“anonymous_enable=NO”设置为“YES”并重启vsftpd服务后,启用了anonymous账户登陆,密码为任意值,登录路径为“/srv/ftp”。默认权限为只能下载不能上传,也不能跳转出本目录。默认可以登录的账号为“anonymous”和“ftp”,密码任意。
实验环境:Ubuntu Desktop 8.04.4,Ubuntu Server 10.04
QQ:81064483
E-mail:AllenNewOK@126.com
版权声明:若要转载,需征得作者AllenNewOK的同意,必须以超链接形式标明文章原始出处和作者。
分享到:
相关推荐
标题中的"ftpdown.rar"可能是一个包含有关FTP服务器和客户端实现的压缩包文件,而"FTP-SERVER"、"linux_ftp"、"ftp linux"、"ftp客户端"和"linux_ftp"等标签则明确了讨论的重点是关于Linux环境下的FTP服务和客户端。...
2. 配置服务器:编辑服务器配置文件,比如vsftpd的`/etc/vsftpd.conf`,设定用户访问权限、匿名FTP、数据端口等参数。 3. 用户和权限:创建用户账户,并确保它们在FTP上的访问权限与系统权限一致。通常需要限制用户...
在Linux操作系统中,FTP(File Transfer Protocol)是一种用于在计算机之间传输文件的标准网络协议。FTP允许用户从远程服务器下载文件,或者将文件上传到服务器,是互联网上最早使用的应用之一。本压缩包“FTP.rar”...
在配置文件中,将`anonymous_enable=YES`启用,然后设定匿名用户的主目录,通常为`/var/ftp`。 7. **防火墙设置**:为了允许外部连接,必须在iptables防火墙中打开FTP的TCP端口20(数据连接)和21(控制连接)。...
在Linux操作系统中,FTP(File Transfer Protocol)是一种用于在计算机之间传输文件的标准网络协议。FTP命令行客户端提供了在本地Linux系统与远程服务器之间交互、管理文件的强大功能。本篇文章将详细探讨Linux下的...
最后,标签中的“ftp_c++_linux”和“ftp_linux”强调了在Linux系统下使用C++开发FTP客户端的重要性。Linux提供了丰富的开发工具和库,使得开发者能够构建高效且跨平台的FTP应用程序。通过熟练掌握这些知识,你可以...
本教程将详细介绍如何在Linux环境下配置和管理FTP服务器,以及相关知识点。 首先,FTP服务器的核心是`vsftpd`(Very Secure FTP Daemon),它是Linux上广泛使用的开源FTP服务器软件。`vsftpd`以其安全性和易用性而...
ftp移植,用于linux上的ftp服务器移植
9. **配置与管理**:FTP服务端的配置文件通常包含各种设置,如监听地址、端口、用户权限、日志记录等。管理员需要根据需求调整这些设置。 10. **调试与日志**:服务端程序通常会记录日志,帮助开发者和管理员诊断...
本设计实现了ftp的设计,使用了socket网络编程,ftp基于cs模式,包含客户端和服务端,可以实现上传、下载、删除、添加等各种功能,支持断点续传、多用户登陆、错误日志等功能。运行环境是linux,压缩包内含有源代码...
FTP客户端是用户与FTP服务器交互的程序,而FTP服务器则负责处理客户端的请求并管理文件的传输。本文将深入探讨如何使用C语言在Linux系统中开发一个简单的FTP客户端,并通过socket编程实现客户端与服务器的通信。 ...
为了允许用户上传和下载文件,需要确保他们的家目录对FTP用户可读写。使用`chown`和`chmod`命令来调整目录权限。 接下来,我们将讨论如何在Linux中使用FTP客户端。Linux提供了许多FTP客户端,包括命令行工具`ftp`...
FTP还支持其他功能,例如目录浏览(LIST和NLST命令),文件重命名(RNFR和RNTO命令),以及文件和目录的创建与删除。此外,还有FTP的增强版SFTP(Secure File Transfer Protocol),它通过SSH提供加密的传输,增强了...
Linux FTP 服务器配置实验报告整理 本实验报告旨在指导学生掌握 Linux 下的 FTP 服务器配置方法,熟悉 FTP 客户端工具的使用,并掌握常见的 FTP 服务器的故障排除。实验中,我们将使用 Vsftpd 服务器,配置 FTP ...
在Linux环境中,FTP客户端通常是以命令行的形式存在的,它允许用户通过简单的命令来执行各种FTP操作。本程序是专为Linux设计的一个命令行FTP客户端,实现了众多常用的FTP命令。 FTP客户端的核心功能包括: 1. 连接...
2. **命令处理**:服务器接收客户端发送的FTP命令,如`USER`(登录)、`PASS`(密码验证)、`CWD`(改变当前工作目录)、`LIST`(列出目录内容)、`PUT`(上传文件)、`GET`(下载文件)等。 3. **数据传输**:FTP...
客户端通过FTP命令与服务器交互,如登录、改变目录、上传或下载文件等。 在Linux环境中,C语言是系统级编程的常用语言,能够直接操作底层资源,非常适合实现FTP客户端。以下是一些关键的C语言编程知识点: 1. **...
FTP协议定义了多种控制命令,如USER(用户认证)、PASS(密码)、CWD(改变工作目录)、LIST(列出目录内容)、RETR(获取文件)和STOR(存储文件)。C语言FTP服务器需要解析这些命令,并执行相应的操作。例如,...
Linux FTP服务配置主要涉及到的是VSFTP服务器的配置,VSFTPd(Very Secure FTP Daemon)是一个安全的FTP服务器,提供对匿名用户和本地用户的不同访问权限控制。配置文件位于`/etc/vsftpd/vsftpd.conf`,其中包含了...
在IT行业中,Linux操作系统及其相关的网络服务是至关重要的部分,FTP(File Transfer Protocol)作为互联网上最古老的文件传输协议之一,被广泛应用于不同系统之间的文件交换。本资料包"linux-FTP--Order.rar"主要...