热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

安装Vsftp后配置虚拟用户的方法

Vsftp——虚拟用户一.安装vsftpyuminstallvsftpd启用vsftdpservicevsftpdstart或/etc/init.d/vsftpdstart停用:servicevsftpdstop重启:servicevsftpdrestart查看vsftpd状态:servicevsftpdstatus查

 Vsftp ——虚拟用户

一.安装vsftp

yum install vsftpd

启用vsftdp

service vsftpd start

/etc/init.d/vsftpd start

停用:service vsftpd stop

重启:service vsftpd restart

查看vsftpd状态:

service vsftpd status

查看vsftpd启动状态:

chkconfig --list vsftpd

设置vsftpd 2345为启动状态:

chkconfig vsftpd on

虚拟用户设置

创建虚拟用户需安装db4,db4-utils,db4-devel

可用rpm -qa|grep db4命令查询是否已安装,如果缺少,则安装相应的包,yum安装即可

Centos5.5中已默认安装db4。

db4-utils,db4-devel可通过以下命令安装

yum install db4-utilsyum install db4-devel

创建一个文件(名字随便)

vi /home/virtual

格式为第一行用户名第二行密码第三行用户名第四行密码,以此类推

于是,我们/home/virtual文件的内容为

belrare

******

ktnjx

******

read

******

生成数据库

db_load -T -t hash -f /home/virtual /etc/virtual.db

设置一下数据库文件的访问权限

chmod 600 /etc/virtual.db

修改主配置文件/etc/pam.d/vsftpd来配置认证关系

vi /etc/pam.d/vsftpd

把里面的全部禁用或删除,禁用在每句最前面加上#,然后在最后加入

auth required /lib/security/pam_userdb.so db=/etc/virtual

account required/lib/security/pam_userdb.so db=/etc/virtual

建立一个本地帐户作为映射(如virtual)并为其分配目录(/home/virtual)并为了安全让他无法登录shell

[root@localhost ~]#mkdir /home/virtual

[root@localhost ~]#useradd -d /home/virtual -s /sbin/nologin virtual

[root@localhost ~]# passwd virtual

Changing password for user virtual

New password:

Retype new password:

passwd: 

all authentication tokens updated successfully.

[root@localhost ~]#

 

chown -R virtual:ftp /home/virtual

 

记得要给/home/zhulingfei这个目录权限,否则会导致无法登录失败

chmod -R 755 /home/virtual

在/home/zhulingfei创建用户目录

mkdir /home/virtual/belrare

mkdir /home/virtual/ktnjx

mkidr /home/virtual/read

创建/etc/vsftpd_user_conf

mkdir /etc/vsftpd_user_conf

创建belrare

vi /etc/vsftpd_user_conf/belrare

belrare的内容为

write_enable=YES

anon_world_readable_Only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

local_root=/home/virtual/belrare

创建ktnjx(内容根据自己想要分配的权限自己调整)

write_enable=YES

anon_world_readable_Only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

local_root=/home/virtual/ktnjx

编辑/etc/vsftpd/vsftpd.conf,将内容改为如下

 

listen=YESanonymous_enable=NO

dirmessage_enable=YES

xferlog_enable=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

chroot_local_user=YES

guest_enable=YES

guest_username=virtual(刚刚新建的本地帐户,这里就是和刚刚新建的本地用户作映射的地方)

user_config_dir=/etc/vsftpd_user_confpam_service_name=vsftpd(对应/etc/pam.d下的vsftpd文件)

local_enable=YES

secure_chroot_dir=/var/run/vsftpd

 

 

创建一个/var/run/vsftpd文件夹

mkdir /var/run/vsftpd

重启vsftpd

service vsftpd restart

完成。

PS:增加新用户在/home/fei中添加,添加后使用以下命令更新

db_load -T -t hash -f /home/fei /etc/zhulingfei.db

如新用户无法登陆,执行一次

chown -R virtual:virtual /home/virtual

重启vsftpd

三.权限设置:

 virtual_use_local_privs参数

当 virtual_use_local_privs=YES时,虚拟用户和本地用户有相同的权限;

当 virtual_use_local_privs=NO时,虚拟用户和匿名用户有相同的权限,默认是NO。

当 virtual_use_local_privs=YES,write_enable=YES时,虚拟用户具有写权限(上传、下载、删除、重命名)。

当 virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_Only=YES,

anon_upload_enable=YES 时,虚拟用户不能浏览目录,只能上传文件,无其他权限。

当 virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_Only=NO,

anon_upload_enable=NO 时,虚拟用户只能下载文件,无其他权限。

当 virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_Only=NO,

anon_upload_enable=YES 时,虚拟用户只能上传和下载文件,无其他权限。

当 virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_Only=NO,

anon_mkdir_write_enable=YES 时,虚拟用户只能下载文件和创建文件夹,无其他权限。

当 virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_Only=NO,

anon_other_write_enable=YES 时,虚拟用户只能下载、删除和重命名文件,无其他权限。


推荐阅读
  • 龙蜥社区开发者访谈:技术生涯的三次蜕变 | 第3期
    龙蜥社区的开发者们通过自己的实践和经验,推动着开源技术的发展。本期「龙蜥开发者说」聚焦于一位资深开发者的三次技术转型,分享他在龙蜥社区的成长故事。 ... [详细]
  • 本文介绍了SELinux的两种主要工作模式——强制模式和宽容模式,并提供了如何在CentOS 7中正确启用和配置SELinux的方法,以及在遇到登录问题时的解决策略。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 解决Word文档无法打开的问题
    本文探讨了Word文档无法正常打开的原因及解决方案,包括病毒感染和模板损坏等常见问题。 ... [详细]
  • 本项目分为七个主要阶段,包括项目启动、现状评估、风险管理、体系文件编写、体系发布与试运行、体系认证审核及项目收尾。每个阶段都设定了明确的任务和目标,以确保ISMS(信息安全管理体系)的有效实施。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 理财规划:迈向财务自由的路径
    实现财务自由,摆脱经济压力,是许多人的梦想。财务自由不仅意味着有足够的财富支持生活,还包括能够灵活应对未来可能遇到的各种经济挑战。本文将探讨如何通过有效的理财规划达到这一目标。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 了解多域名SAN SSL证书及其工作原理
    本文介绍了多域名SAN SSL证书的概念及其工作方式,探讨其在现代网络安全中的重要性和应用。 ... [详细]
  • 最新版 EasyCriteria 3.0 已正式上线,该版本经过全面重构,带来了多项性能优化与功能增强。更多详情请参阅官方文档:http://uaihebert.com/?p=1898 ... [详细]
  • 解决PHP项目在服务器无法抓取远程网页内容的问题
    本文探讨了在使用PHP进行后端开发时,遇到的一个常见问题:即在本地环境中能够正常通过CURL获取远程网页内容,但在服务器上却无法实现。我们将分析可能的原因并提供解决方案。 ... [详细]
  • 解决Win10系统自动删除破解软件的问题
    如何处理Win10系统频繁自动删除安装的破解软件?本文将详细介绍可能的原因及解决方案,帮助用户顺利安装所需软件。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 本文总结了一次针对大厂Java研发岗位的面试经历,探讨了面试中常见的问题及其背后的原因,并分享了一些实用的面试准备资料。 ... [详细]
author-avatar
佩政哲维99
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有