vsftpd的配置指南
vsftd的安装
默认vsftpd已经安装,如果没有安装到rhel5/centos5安装光盘安装vsftpd
启动vsftpd,
#service vsftpd start
如果让vsftpd开机启动
#chkconfig --level 35 vsftpd on
vsftp规划
ftp的权限是和目录的权限是结合在一起的,所以要想达到想要的效果,必须做好规划。
案例1:
要求:有1个pub目录可以用来匿名上传,匿名删除(相当于共享文件夹),但是也能匿名访问其他目录;
local用户拥有/var/ftp/下的所有的权限,包括新建、删除目录、文件等。
规划: 新建管理组ftpmanager和一批本地用户(ftpuser, ....),这些本地用户属于ftpmanager组,同时也属于ftp组,而ftpmanager组对/var/ftp/目录拥有所有权限(除了子目录pub外);
在/var/ftp目录下新建pub目录,ftp组对pub目录拥有所有权限。
操作
新建一个组ftpmanager和一批local用户
#groupadd ftpmanager
#useradd -g ftpmanager -G ftp -s /sbin/nolog ftpuser
把/var/ftp的目录的所有权赋给ftpuser和组ftpmanager
#chown -R ftpuser.ftpmanager /var/ftp
#chmod 775 -R /var/ftp
我们为匿名用户创建一个目录pub
#cd /var/ftp
#mkdir pub
#chown -R ftp.ftp /var/ftp/pub
#chmod 775 /var/ftp/pub
配置vsftpd
修改配置文件/etc/vsftpd/vsftpd.conf
让匿名用户访问并上传,我们
anonymous_enable=YES
anon_umask=002 //上传的东西本组拥有所有的权限,以便于删除
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=yes
本地用户创建文件的权限
local_umask=002 //同组的人拥有所有的权限
最后修改
userlist_enable=yes
userlist_deny=yes
local_root=/var/ftp //把local用户限制到/var/ftp目录下
案例2:
用户要求:有1个目录可以用来匿名上传,匿名删除(相当于共享文件夹),但是也能匿名访问其他目录
local用户有对自己的文件夹有读写权限,对别的用户文件夹以及上传的文件无改写、删除权限,我们规划如下:
规划: local用户属于ftp组,/var/ftp目录的所有者为root,在/var/ftp新建一些文件夹,这些文件夹的所有权归某个local用户所有
在/var/ftp目录下新建pub目录,ftp用户对pub目录拥有所有权限。
操作
新建一个ftpuser用户
#useradd -g ftp -s /sbin/nolog ftpuser
把/var/ftp的目录的所有权赋给root
#chown -R root.root /var/ftp
#chmod 755 -R /var/ftp
我们为匿名用户创建一个目录pub
#cd /var/ftp
#mkdir pub
#chown -R ftp.ftp /var/ftp/pub
#chmod 775 /var/ftp/pub
我们为ftpuser创建1个目录
#cd /var/ftp
#mkdir userdir
#chown -R ftpuser.ftp /var/ftp/userdir
#chmod 755 /var/ftp/userdir
配置vsftpd
修改配置文件/etc/vsftpd/vsftpd.conf
让匿名用户访问并上传,我们
anonymous_enable=YES
anon_umask=002 //同组的人拥有所有权限,以便于删除
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=yes
本地用户创建文件权限
local_umask=022 //创建者拥有所有的权限
最后修改
userlist_enable=yes
userlist_deny=yes
local_root=/var/ftp //把local用户限制到/var/ftp目录下
分享到:
相关推荐
在IT行业中,特别是服务器管理领域,RHEL (Red Hat Enterprise Linux) 和 CentOS 是两种广泛使用的Linux发行版。本文将深入探讨如何在RHEL5或CentOS5上搭建Trac环境,这是一种优秀的开源项目管理和问题跟踪系统。...
r8168网卡驱动 博文链接:https://snakeskin.iteye.com/blog/147357
FileZilla v3.4.0 FTP 客户端 for RHEL5/CentOS5 i386 因 RHEL5/CentOS5 自带 GNUTLS 库版本过老,无法顺利编译 FileZilla 源代码,EPEL 中也没有 FileZilla 的包,无法 yum 得到。RF 有,直接把攫取了下来。rpm -...
网络服务器搭建、配置与管理——Linux(RHEL8CentOS8)(微课版)(第4版)_PPT课件.zip
本教程以Red Hat Enterprise Linux 7.4(RHEL7.4)和CentOS 7.4这两个广泛使用的Linux发行版为平台,详细介绍了Linux系统的安装、配置、管理和网络服务的实现。 1. **Linux基础知识**:首先,教程会介绍Linux的历史...
rhel8/centos8下openssh9.0的rpm软件包,用于漏洞修复,提高安全性。
Linux网络操作系统项目教程(RHEL7.4CentOS7.4)(第3版)》-PPT课件.rar
56796-Linux网络操作系统项目教程(RHEL 8CentOS 8)(微课版)(第4版)-分章节课后习题答案.rar
《Linux网络操作系统项目教程(RHEL-8CentOS-8)(微课版)(第4版)》电子教案全.doc
registry.access.redhat.com/rhel7/pod-infrastructure: 解决创建pod失败,创建pods,一直处于ContainerCreating
红帽虚拟化平台监控虚机ip地址/资源使用情况需要先安装这个guestAgent包才可以
标题中提到的"RHEL5配置 CentOS YUM更新源"意味着我们要将RHEL5的YUM配置文件替换为指向CentOS的更新源。主要步骤如下: 1. **备份原有配置**:在进行任何更改之前,确保备份当前的YUM配置。这可以通过以下命令完成...
红帽虚拟化平台监控虚机ip地址/资源使用情况需要先安装这个guestAgent包才可以
本篇文章将基于《Linux网络操作系统项目教程(RHEL7.4 CentOS 7.4)(第3版)》实训指导书,对Linux操作系统的基础知识进行系统性的介绍,并通过实际操作加深理解。 首先,我们从Linux操作系统的基本安装开始。学习...
RHEL7 / CentOS7 / Scientific Linux 7 指导 RHEL7 的世界发生了变化,重置 root 密码的方式也一样。虽然中断引导过程的旧方法(init=/bin/bash)仍然有效,但它不再是推荐的。“Systemd” 使用 “rd.break” 来...