搭建FTP服务器,供虚拟用户使用,实现不同用户具有不同家目录和权限。

1.用户peter的家目录为/var/ftp/vuserdir/peter,他只有下载权限,没有其他权限(创建目录、重命名、删除、上传等);

2.用户ken的家目录为/var/ftp/vuserdir/ken,他有所有权限。

配置:

# 创建本地用户(用于映射虚拟用户)
useradd -d /var/ftp/vuserdir -s /sbin/nologin vuser
# 为虚拟用户peter和ken创建虚拟目录
mkdir -m 555 /var/ftp/vuserdir/peter
mkdir -m 755 /var/ftp/vuserdir/ken 
# 改变属主和属组
chown -R vuser:vuser /var/ftp/vuserdir/ 
# 创建虚拟用户文件(/etc/vsftpd/vftpuser.txt),内容如下
peter
111
ken
222 
# 生成虚拟用户数据库文件
db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db
# 安全起见,修改权限
chmod 600 /etc/vsftpd/vftpuser.db 
# 修改/etc/pam.d/vsftpd文件,注释原来的内容,添加以下内容
auth    required        /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser
account required        /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser
# 用以下内容替换/etc/vsftpd/vsftpd.conf文件原来的内容
listen=YES
pam_service_name=vsftpd
user_config_dir=/etc/vsftpd/user_config
guest_enable=YES
guest_username=vuser
anonymous_enable=NO
local_enable=YES 
# 创建虚拟用户配置文件目录
mkdir /etc/vsftpd/user_config 
# 为虚拟用户peter创建个人配置文件(/etc/vsftpd/user_config/peter),内容如下
local_root=/var/ftp/vuserdir/peter 
# 为虚拟用户ken创建个人配置文件(/etc/vsftpd/user_config/ken),内容如下:
local_root=/var/ftp/vuserdir/ken
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES 
# 重启vsftpd服务:
service vsftpd restart

转载于:https://www.cnblogs.com/bwteacher/p/4770964.html

vsftp不同帐号的目录和权限相关推荐

  1. vsftpd虚拟用户帐号

    vsftpd虚拟用户帐号的设置步骤:   1.建立虚拟用户口令库文件   2.生成vsftpd的认证文件   3.建立虚拟用户所需的PAM配置文件   4.建立虚拟用户所要访问的目录并设置相应权限   ...

  2. 【AD】取消普通域用户帐号加域权限授权特定普通域用户加域权限

    通常来说,没有做什么特别的设定的话,都是手动加域,且使用的是管理员帐号,这种情况下是有风险的,容易被人记忆密码.所以,如果可以设置一个普通用户帐号,专门用来执行加域操作,就会降低此类风险.其实默认情况 ...

  3. 关于 web.config impersonate 帐号模拟

    1.模拟 IIS 验证的帐户或用户 若要在收到 ASP.NET 应用程序中每个页的每个请求时模拟 Microsoft Internet 信息服务 (IIS) 身份验证用户,必须在此应用程序的 Web. ...

  4. 使用C# impersonation进行windows帐号的校验

    一早在浏览代码时看到如下代码(我想这段代码的来源是kb306158),这段代码的作用是,当一个通过Active Directory账号登陆系统的用户,需要上传.创建目录.下载时,需要先校验该用户是否具 ...

  5. Apache Ftp Server 部署,它的帐号密码加密算法是什么呢?

    背景 本文介绍 Apache Ftp Server 应用的部署过程及 Java 操作 FTP.SFTP 的流程,主要用于有操作 FTP.SFTP 的业务场景. SFTP 环境容易得到,凡事 Linux ...

  6. mysql fulsh_MYSQL教程:MySQL用户帐号管理_MySQL

    MySQL用户帐号管理主要用grant(授权)和revoke(撤权)两个SQL指令来管理.这两个指令实质是通过操作user(连接权限和全局权限).db(数据库级权限).tables_priv(数据表级 ...

  7. GUEST帐号“反客为主”

    GUEST帐号"反客为主" 众所周知,GUEST帐号默认是没有权限创建一个管理员帐号的.可是偏偏就有这么一个方法让其当了回"老大",简单几步就夺下了系统的最高权 ...

  8. 1.如何实现MT4帐号同步交易?

    如何实现MT4帐号同步交易? 使用本跟单EA,可以实现在同一台计算机上运行两个(或更多个)MetaTrader 4 自动复制交易. 用来喊单的MT4帐号不需要帐号必须拥交易权限,因此,可以使用MT4& ...

  9. vsftp匿名访问目录_vsftp 使用匿名帐号登陆

    1.正常安装. 2.改配置文件:vi /etc/vsftpd/vsftpd.conf #允许匿名用户登录FTP anonymous_enable=YES #设置匿名用户的登录目录(如需要,需自己添加并 ...

最新文章

  1. Firefox 有 6 成用户仍使用 Add-On 扩展
  2. Linux如何关闭某个占用端口的进程
  3. lynx---CentOS终端访问IP
  4. 自揣允许域名访问,不允许IP访问的方法和意义
  5. 架构设计师—你在哪层楼?
  6. hdu4707 Pet(bfs dfs,vector)
  7. SOA概念的三个比喻
  8. 字符串的数组形式与指针形式
  9. Python_yield_实战应用_读取大文件
  10. 如何用小米玩华为游戏华为账号
  11. logo免费设计app有哪些?好用的logo设计app分享
  12. 微信声音锁会上传到服务器吗,微信声音锁:你再也不用担心忘记密码了
  13. js中的引号使用不正确导致js方法传入参数类型错误
  14. [IOS]从零开始搭建基于Xcode7的IOS开发环境和免开发者帐号真机调试运行第一个IOS程序HelloWorld
  15. 机器学习数学基础-最大似然估计与贝叶斯法则
  16. 监听网页微信扫码支付成功_PC网页微信扫码支付(模式二)
  17. 【20保研】西安交通大学软件学院2019年全国优秀大学生夏令营通知
  18. MySQL 零散知识整理~字符编码设置
  19. matlab 频域滤波
  20. 推荐系统(十二)阿里深度兴趣网络(二):DIEN模型(Deep Interest Evolution Network)

热门文章

  1. powershell自动化操作AD域、Exchange邮箱系列(1)——powershell 简介
  2. [转]2020 年最具潜力 44 个顶级开源项目,涵盖 11 类 AI 学习框架、平台(值得收藏)
  3. map函数的用法python,详解Python map函数及Python map()函数的用法
  4. 从传统企业谈大数据的战略意义
  5. 绕过漏洞危害_Dipper Wallet漏洞赏金计划
  6. python3程序设计基础答案刘德山_!求大学python3程序设计基础答案 刘德山主编 网上找不到 希望大家帮帮忙...
  7. python狗屁不通文章生成器_狗屁不通文章生成器,GitHub火爆的万字啰嗦文章瞬间生成...
  8. 蓝桥杯 2016年C语言组大学B组 C/C++
  9. Python脚本生成单个EXE文件
  10. Autograd看这一篇就够了!