Vsftpd虚拟用户设置

Vsftpd虚拟用户设置
出自Ubuntu中文

本文作者:dbzhang800

授权许可:创作共享协议

适用版本:

文章状态:完成
目录
[隐藏]

* 1 目标
* 2 创建虚拟用户数据库
o 2.1 创建文本文件loguser.txt
o 2.2 生成数据库
* 3 配置PAM文件
* 4 为虚拟用户创建本地系统用户
* 5 /etc/vsftpd.conf
* 6 /etc/vsftpd_user_conf
* 7 能成?

[编辑] 目标

首先我们假定你已经安装了vsftpd,并在/home/ftp目录下建立了以下3个子目录

* dbzh1
* dbzh2
* dbzh3

下面,我们要建3个虚拟用户,密码分别是用户名后加"00"

* db1
* db2
* db3

使得

* 用户db1 的主目录为 dbzh1 ,在该目录下只有只读权限
* 用户db2 的主目录为 dbzh2,在该目录下只有只读权限
* 用户db3 的主目录为 dbzh3 ,在该目录下拥有所有权限

[编辑] 创建虚拟用户数据库
[编辑] 创建文本文件loguser.txt

格式如下:

user_id
password



于是,我们/home/loguser.txt文件的内容为


db1
db100
db2
db200
db3
db300

[编辑] 生成数据库

如果你以前没装过libdb4.6-util 或者你不清楚装没装,需先执行下面的命令

sudo apt-get install db4.6-util

然后,我们执行

sudo db4.6_load -T -t hash -f /home/loguser.txt /etc/vsftpd_login.db


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

sudo chmod 600 /etc/vsftpd_login.db

[编辑] 配置PAM文件

新建/etc/pam.d/vsftpd.vu 内容如下:

auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login

* 我们上一步建立的数据库 vsftpd_login 在此处被使用
* 我们建立的虚拟用户将采用PAM进行验证,这是通过/etc/vsftpd.conf文件中的 语句pam_service_name=vsftpd.vu来启用的,稍后你将发现。

[编辑] 为虚拟用户创建本地系统用户

新建一个系统用户virtual,用户家目录为/home/ftp, 用户登录终端设为/bin/false(即使之不能登录系统)


sudo useradd virtual -d /home/ftp -s /bin/false
sudo chown virtual:virtual /home/ftp

/etc/vsftpd.conf

根据需要创建/etc/vsftpd.conf,一般要确保含有以下设置:


listen=YES
anonymous_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_conf
pam_service_name=vsftpd.vu
local_enable=YES
secure_chroot_dir=/var/run/vsftpd


现在为止,我们的3个用户都可以工作了,可是它们的根目录现在都是/home/ftp,权限也都一样。 那么怎么才能完成我们预定的目标呢?
[编辑] /etc/vsftpd_user_conf

在上面的配置中,有这么一行

user_config_dir=/etc/vsftpd_user_conf

现在,我们要把各个用户的配置文件放到目录/etc/vsftpd_user_conf中


sudo mkdir /etc/vsftpd_user_conf
cd /etc/vsftpd_user_conf
sudo touch db1 db2 db3

db1文件中的内容如下

local_root=/home/ftp/dbzh1

同样,db2文件中的内容

local_root=/home/ftp/dbzh2

那么,db3的内容呢? 其实也很简单


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/ftp/dbzh3

这里要注意不能有空格,不然登录的时候会提示出错。我的这里面也有问题,
[编辑] 能成?

重启vsftpd我们就可以看到效果了^_^

/etc/init.d/vsftpd start|restart


500 OOPS: cannot change directory:

linux打开ftp遇到的问题 500 OOPS: cannot change directory:

google好多都是 执行这个就OK setsebool ftpd_disable_trans 1 service vsftpd restart

但是执行的时候遇到这个问题 Could not change active booleans: Invalid boolean

搜了好久终于解决

setsebool -P ftp_home_dir=1
Qwen3.5本地部署实战:4B模型在RTX3060上离线运行指南 大语言模型本地化部署正从云端服务转向终端设备,其核心是模型轻量化、硬件适配与推理引擎协同优化。基于INT4量化感知训练和GGUF格式支持,Qwen3.5在结构精简、Tokenizer轻量及显存友好性方面显著优于前代,使4B级别模型可在RTX 3060等中端显卡上稳定运行。该技术路径兼顾低延迟响应(<2秒)、数据隐私保障与离线可用性,广泛适用于法律文书分析、医疗文档处理、教育AI助手等对安全性与实时性双重要求的场景。本文聚焦Qwen3.5-4B量化部署全流程,涵盖llama.cpp编译调优、GPU层加载策略及 阅读详情

相关推荐

MODTRAN5.2.1安装配置

MODTRAN5.2.1安装配置

Home 4265

美团2017秋招算法工程师笔试真题解析:考点与备考策略

算法工程师笔试是技术岗位招聘中的关键环节,考察候选人是否具备扎实的机器学习基础与数学功底。从机器学习核心概念、概率统计推导到数据结构与编程实战,这些知识不仅是笔试考点,更是解决实际业务问题的底层能力。美团2017秋招算法工程师A卷真题覆盖了逻辑回归、SVM、GBDT等高频模型,以及贝叶斯公式、期望方差、矩阵运算等数学工具,同时通过业务场景题评估候选人的建模思维。本文基于这套经典真题,梳理高频考点、典型解题思路与备考策略,帮助求职者系统掌握算法岗笔试考察逻辑,提升通过率。

weixin_34326179的博客 491

【个人记录】CentOS7升级glibc至2.28

由于CentOS7系统已经停止支持, 虽然大部分业务已经迁移至OpenEuler,但仍然有部分业务系统跑在CentOS7上。在尝试部署新业务环境时经常会提示如下错误(以code-server运行需要的node 20为例)node -v为了保障业务可正常运行,通常采用Docker继承好的node环境进行部署,但部分场景还是需要宿主机使用新版glibc版本。本文记录本人一次成功升级glibc(2.17=>2.28)的步骤。

喵呜 3884

vsftpd设置虚拟用户

编辑/etc/pam.d/vsftpd时,下面的新加入内容一定要保证置于其他配置条目上部,或者屏蔽其他配置条目,仅保留session required pam_loginuid.so。local_root=/home/ftpuser/username(自己定义的用户名)创建临时用户名密码文件,格式为一行用户名接一行密码。生成认证数据库,设置权限。创建虚拟用户各自配置文件。创建虚拟用户的虚拟目录。

toughboy的专栏 927

C# OpenCV机器视觉:红外体温检测

阿强长舒一口气,脸上露出了自信的笑容:“好了,万事俱备,只欠东风,接下来就看我的了!在这热图像里,不同的颜色代表着不同的温度区域,就好比一幅用温度绘制的抽象画,红色通常表示高温,蓝色则代表低温,通过解读这幅画,就能大致了解物体表面的温度分布情况。” 阿强兴奋得一拍大腿,“这不就像是找到了隐藏在黑暗中的线索,只要顺着这些红外线的踪迹,就能揪出体温异常的潜在风险,守护大家的健康啦。带着这份坚定的信念,阿强又投入到新的科技研发中,他相信,只要大家齐心协力,用科技点亮希望之光,就一定能迎来更加美好的明天。

xcwzj123的专栏 3152

通达信K线主图指标公式实战:如何用颜色标记快速识别涨停与炸板信号

本文详细介绍了如何利用通达信K线主图指标公式,通过颜色标记快速识别涨停与炸板等关键信号。通过实战拆解公式源码,手把手教您构建直观的“视觉交易系统”,将复杂的K线形态转化为醒目的颜色信号,帮助投资者高效聚焦机会与风险,提升技术分析效率。

weixin_29302047的博客 1769

Ubuntu上的Vsftpd虚拟用户设置

文章来源: [url=http://wiki.ubuntu.org.cn/Vsftpd%E8%99%9A%E6%8B%9F%E7%94%A8%E6%88%B7%E8%AE%BE%E7%BD%AE]http://wiki.ubuntu.org.cn/Vsftpd%E8%99%9A%E6%8B%9F%E7%94%A8%E6%88%B7%E8%AE%BE%E7%BD%AE[/url] ...

iteye_7379的博客 351

Stable-Baselines3性能优化:多环境训练对比指南(DummyVecEnv vs SubprocVecEnv)

本文深入对比了Stable-Baselines3中DummyVecEnv与SubprocVecEnv两种向量化环境的性能差异与应用场景。DummyVecEnv适用于轻量级、步进快的环境,调试友好且开销低;而SubprocVecEnv则通过真正的多进程并行,能显著加速计算密集型环境的训练。文章通过基准测试与决策树,指导开发者根据环境计算成本、CPU核心数等关键因素做出最优选择,以实现训练效率最大化。

weixin_29063979的博客 147

vsFTPd虚拟用户登录设置

近几天一个朋友叫我帮他弄弄FTP,今天下午终于搞定了  唉  初学者  不容易啊! 也许明日出发,看一程山长水远,而归来是一生的事。青春尚未散场,还有未来可以挥霍,现实很穷,理想很富裕 先安装好vsftpd,这个我不说了。 创建虚拟与用户数据库 1.首先安装Berkeley DB工具。很多人找不到db_load的问题就是木有安装这个包:     sudo

michaelyue526的专栏 1620

Unity零基础到进阶 | Unity中的内存泄漏全解析,原因、排查及避免

Unity 内存泄漏并非传统C++语境中的野指针或未释放堆内存,而是基于其「托管内存(C#)+ 原生内存(引擎/非托管)」双架构的特殊问题——即已废弃、不再被业务逻辑使用的内存块,无法被引擎或系统自动回收,持续占用内存空间,最终引发内存暴涨、GC卡顿、OOM(内存溢出)崩溃,其中移动端、主机端受影响最显著。 Unity 内存主要分为三类,其中泄漏仅发生在前两类,栈内存因系统自动分配/释放,无泄漏风险:

努力前行,总会成为自己心中的那道光 1万+

基于Simulink的占空比调制DTC降低转矩脉动

修改传统SVPWM模块,输入占空比d和有效矢量索引,计算Ton​=d∗Tc​、Toff​=(1−d)∗Tc​,生成对称PWM波形(替代开关表直接输出)。:低速时(n<500rpm)减小dmax​=0.6(避免磁链畸变),高速时(n>2000rpm)增大dmax​=0.8(提升动态响应);kT​/kψ​:转矩/磁链误差增益(需整定,如kT​=0.02/(N⋅m),kψ​=0.1/Wb);(θ为电压矢量与磁链夹角)。② SVM-DTC(占空比计算模块启用,d0​=0.5,kT​=0.02,kψ​=0.1)。

amy_mhd的博客 87

vsftpd虚拟用户账户的设置

vsftpd虚拟用户的设置主要分为以下5步来完成1. 建立虚拟用户口令库文件 口令库文件中奇数行设置用户名,偶数行为密码 # vi logins.txt2. 生产vsftpd的认证文件 使用db_load命令生成认证文件 # db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db # chmod 600 /et...

weixin_34326179的博客 207

【stm32+K210项目】基于K210与STM32协同工作的智能垃圾分类系统设计与实现(完整工程资料源码)

本系统采用SG90舵机Maix Bit摄像头STM32C8T6主控板以及LX_TRIG_MP3_V6.0语音播报模块,构建了一套高效的智能垃圾分类系统,综合运用了图像识别、语音播报及精准控制技术。SG90舵机负责控制垃圾桶的开盖操作。该舵机通过接收PWM信号来实现转动,内部有一个基准电路产生周期为20ms的PWM信号,通过外部脉冲信号的控制(高电平时间在0.5ms至2.5ms之间),使得舵机的输出轴转动到指定位置。舵机内的位置反馈电位计。

嵌入式技术开发 5099

CentOS7-VSFTPD-虚拟用户(virtual-user)-设置

1, 依赖安装包(Install): # yum install vsftpd // this is the major software for ftp service # yum install db4-utils ...

chengqupang8528的博客 1124

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

安装vsftpd, 设置虚拟用户

系统:rhel4使用apt-get安装vsftpd,实在受不了yum,源太慢了#apt-get install vsftpd安装db_load支持#apt-get install db4-utils配置密码文件(明文)vsftpd_passwd,一行用户名,一行密码username1password1username2password2生成密码文件(密文)

Marshall's 1441

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Redhat上的Vsftpd虚拟用户设置

http://blog.chinaunix.net/space.php?uid=9534930&amp;do=blog&amp;cuid=387383     环境:CentOS 5.0 操作系统 一.安装:1.安装Vsftpd服务相关部件:[root@KcentOS5 ~]# yum install vsftpd*Dependencies Resolved ========...

iteye_7379的博客 280

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

[转]centos5 下vsftpd的设置(虚拟用户)

本地用户经过设置 后可以进行ftp 访 问。而匿名用户的访问经过了转换,在系统中。匿名用户的用户名为ftp, 系统将其属性设置为 根目录 /var/ftp/, 禁止控制台登陆,也就是,该用户只能进行ftp访问。<br />CentOS 下vsftpd 的执行程序为 /etc/vsftpd,修改 /etc/vsftpd/vsftpd.conf文件中的listen要设置为YES.<br />  VSFTPD有两种开机自启动模式: inet模式和standalone模式,推荐使用standal

forest 1880

vsftpd虚拟用户设置及维护

此方法参照网友Deidara 的博客文章完成。 系统 : ubuntu server 8.10 第一部分:虚拟用户设置 1。安装 $sudo apt-get install vsftp db4.6-util 2。建立虚拟用户使用目录 #sudo mkdir -p /home/ftp 设置只允许ftp 访问 $chown ftp.root /home/f...

icenows的专栏 233

vsftpd虚拟用户权限设置

fsftpd虚拟用户权限分别设置。

大橘子的博客 3231

vsftpd虚拟用户设置

最近搞毕设,需要对vsftpd进行配置上的一些解析,只是实现功能,对权限设置不敏感。简单记录下,毕竟现在ftp用的也挺少的了... 1.创建本地用户vuser,并useradd -d指定目录(即ftp共享目录); 2.在/etc/vsftpd下编写vuser.txt文件(文件路径可以自己定,最后在/etc/pam.d/vsftpd中指定即可),vuser.txt文件中单数行为用户名,偶数行为明

qq_34661580的博客 746

为什么我的vsftpd虚拟用户登录不能定位到其设置目录?

在测试环境上配置vsftpd虚拟用户--virtual 此用户在linux环境下的home目录配置为:/vsfile;配置虚拟用户:bxf_sj,其local_root=/vsfile/bxf_sj. 使用虚拟用户登录,成功。但是在ftp环境下,使用ls命令,居然看到的还是virtual的目录结构,没有进入到/vsfile/bxf_sj这个目录,这是为什么呢?整了很久都没有成功,搞不懂了! ...

baoxiaofei的博客 594

linux vsftpd 虚拟用户权限,(原创)Linux下vsftpd基本配置和虚拟用户设置的安全方法...

PS:很长时间偶习惯用sftp。vsftpd很久没用了,现在还是需要使用,偶把基本的配置和虚拟用户设置方法总结一下,vsftpd的虚拟用户实现方法有很多种,个人认为下面的方法还是最简单的。建议在生产环境用普通用户的SFTP取代FTP,因为SFTP传输是加密的,FTP是明文传输,漏洞多。一、安装vsftpd及相关组件:yum -y install vsftpd* pam* db4*二、修改FTP相关...

weixin_32211243的博客 448
上一篇: adduser指令详解
下一篇: 作业管理-crontab
LuckLiu521
博客等级 码龄21年 6粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值