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

Debian系统下vsftpd的用户配置

要求:虚拟用户访问,不通的用户访问不同的目录1、用户a访问/var/www/a目录2、用户b访问/var/www/b目录配置1、检查安装vsfptd软件a)#aptitudesearchvsftpd用于检查是否安装(标志:i)b)#aptitudeinstallvsftpd安装vsftpd软件c)#whereisvsf
要求:

虚拟用户访问,不通的用户访问不同的目录

1、用户a访问/var/www/a目录

2、用户b访问/var/www/b目录

配置

1、检查安装vsfptd软件

a) # aptitude search vsftpd 用于检查是否安装(标志:i)

b) # aptitude install vsftpd  安装vsftpd软件

c) # whereis vsftpd  查看默认安装路径

vsftpd: /usr/sbin/vsftpd /etc/vsftpd.conf /usr/share/man/man8/vsftpd.8.gz

d) # cp /etc/vsftpd.conf /etc/vsftpd.conf.default 备份默认配置文件

2、创建虚拟用户

root@NagiosServer:~# useradd -d /home/ftpuser-virtual ftpuser-virtual -s /sbin/nologin  (注:加-d用户目录  目录提前创建 如果在后期无法登陆,尝试把-s /sbin/nologin去除)

root@NagiosServer:~# chown ftpuser-virtual /home/ftpuser-virtual

root@NagiosServer:~# chmod 700 /home/ftpuser-virtual

root@NagiosServer:~# passwd ftpuser-virtual

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

root@NagiosServer:~#

3、改变ftp目录的属性及其宿主

a) # chown -R ftpuser-virtual /var/www/a

b) # chown -R ftpuser-virtual /var/www/b

c) # chmod -R 775 /var/www/a

d) # chmod -R 775 /var/www/b

4、安装db*-util软件

a) # aptitude search db4

b) # aptitude install db4.8-util 安装后可以使用db4.8_load命令

5、创建ftp用户配置文件

a) # mkdir /etc/vsftpd 创建vsftpd用户配置文件目录

b) # mkdir /etc/vsftpd/virtual-ftpuser-config 用户配置文件目录(里面的文件名和用户名保持一致)

c) 创建/etc/vsftpd/virtual-ftpuser-config/a文件内容如下

local_root=/var/www/a

anon_world_readable_Only=NO

anon_umask=022

write_enable=YES

anon_mkdir_write_enable=YES

anon_upload_enable=YES

anon_other_write_enable=YES

d) 用户b与此类似

e) 创建ftp虚拟用户列表/etc/vsftpd/virtual_user.txt 内容如下

a (用户名)

aaa  (对应密码)

b (用户名)

bbb (对应密码)

f) 生成密码文件

root@NagiosServer:/etc/vsftpd# db4.8_load -T -t hash -f virtual_user.txt virtual_user.db

g) 创建pam认证文件 /etc/pam.d/vsftpd.pam 文件内容如下。最后一列文件路径和上一步上传的db文件路径对照

root@NagiosServer:/usr/vsftpd# cat /etc/pam.d/vsftpd.pam

auth    required        /lib/security/pam_userdb.so     db=/etc/vsftpd/virtual_user

account required        /lib/security/pam_userdb.so     db=/etc/vsftpd/virtual_user

h) ok

6、修改/etc/vsftpd.conf配置文件

anonymous_enable=NO 改为NO ,拒绝匿名用户登录

local_enable=YES 必须设置为yes

guest_enable=YES 启用虚拟用户

chroot_local_user=YES 锁定目录

guest_username=ftpuser-virtual 将虚拟用户映射到本地ftpuser-virtual用户,需要和第二步创建的虚拟用户名保持一致

pam_service_name=vsftpd.pam 制定pam配置文件 和第五步创建pam认证文件对应

user_config_dir=/etc/vsftpd/virtual-ftpuser-config 制定配置文件的存放路径

7、重启vsftpd服务

a) /etc/init.d/vsftpd restart

注:虚拟用户目录的归属必须属于虚拟用户 第二步


推荐阅读
  • 本文介绍了如何找到并终止在8080端口上运行的进程的方法,通过使用终端命令lsof -i :8080可以获取在该端口上运行的所有进程的输出,并使用kill命令终止指定进程的运行。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 本文介绍了多因子选股模型在实际中的构建步骤,包括风险源分析、因子筛选和体系构建,并进行了模拟实证回测。在风险源分析中,从宏观、行业、公司和特殊因素四个角度分析了影响资产价格的因素。具体包括宏观经济运行和宏经济政策对证券市场的影响,以及行业类型、行业生命周期和行业政策对股票价格的影响。 ... [详细]
  • 宁德时代与第四范式达成合作,将利用第四范式的AI技术,打造规模化的人工智能平台,并将AI技术融入电池生产线。通过全流程AI技术和低门槛的AI生产工具,宁德时代实现了对生产线数据的实时分析与决策。第四范式是一家人工智能技术与服务提供商,其先知平台降低了AI在各行业内的应用门槛。宁德时代是国内具备国际竞争力的动力电池制造商之一,专注于新能源汽车动力电池系统、储能系统的研发、生产和销售。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • 本文讨论了使用HTML5+JS开发App所需的框架和工具推荐,希望能提供真实案例作为参考。重点考虑框架和工具的文档齐全性以及是否支持二维码扫描、摇一摇等功能。同时提到了H5+框架的适用性。 ... [详细]
  • 本文介绍了一个程序,可以输出1000内能被3整除且个位数为6的所有整数。程序使用了循环和条件判断语句来筛选符合条件的整数,并将其输出。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
author-avatar
三面D夏娃所_729
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有