| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 05-FTP服务器搭建 vsftpd 虚拟用户认证 -> 正文阅读 |
|
[系统运维]05-FTP服务器搭建 vsftpd 虚拟用户认证 |
案例2:配置虚拟帐户 一、创建用于进行FTP认证的虚拟用户数据文件 ??? [root@ftp ~]# cd /etc/vsftpd ??? [root@ftp vsftpd]# vim vitural-users ???? 二、安装libdb-utils,用于生成虚拟用户认证文件 ???? [root@ftp ~]# yum -y install libdb-utils 三、使用db_load命令用hash算法将原始的明文信息文件转换成数据库文件,并且降低数据库文件的权限(避免其他人看到数据库文件的内容),最后删除原始明文文件。 ? ? [root@ftp ~]# cd /etc/vsftpd ? ? [root@ftp vsftpd]# db_load -T -t hash -f /etc/vsftpd/vitural-users /etc/vsftpd/vitural-users.db ?? [root@ftp vsftpd]# chmod 600 vitural-usres.db ?? [root@ftp vsftpd]# rm –rf vitural-users ?? 四、查看vitural-users.db数据库 ??? [root@ftp ~]# cat /etc/vsftpd/vitural-users.db 五、编辑 /etc/pam.d/vsftpd文件,注释掉原来所有的,然后添加这二行 ??? auth??????? required??? pam_userdb.so????? db=/etc/vsftpd/vitural-users ??? account???? required??? pam_userdb.so????? db=/etc/vsftpd/vitural-users ?? 六、创建用于“虚拟用户”存储文件的根目录(注1)以及虚拟用户映射的系统本地用户(注2),所有虚拟用户都会映射到此用户后对文件系统进行操作。 注1:当虚拟用户登录FTP服务器后所访问的默认位置 注2:虚拟用户在系统中并不存在。所以需要创建一个可以映射到虚拟用户的系统本地用户,虚拟用户创建的文件的属性也都归属此系统本地用户。 ?? ???? [root@ftp ~]# mkdir –p /vftproot/admin ???? [root@ftp ~]# useradd -d /vftproot -s /sbin/nologin virftp ???? [root@ftp ~]# chown -R virftp:virftp ?/vftproot ???? 七、修改配置文件 ???? ?八、配置虚拟用户的权限,要求:hr1可以上传、创建目录和修改;act1不可以上传、创建目录和修改;egn1可以上传和创建目录,不可以修改。
?? [root@ftp ~]# mkdir /etc/vsftpd/vusers_dir
? [root@ftp ~]# cd /etc/vsftpd/vusers_dir ? [root@ftp vusers_dir]# vim hr1 ??
?? [root@ftp ~]# cd /etc/vsftpd/vusers_dir ?? [root@ftp vusers_dir]# vim act1 ?? 不做任何配置
?? [root@ftp ~]# cd /etc/vsftpd/vusers_dir ?? [root@ftp vusers_dir]# vim eng1 ?? 九、重启vsftpd服务 ???? [root@ftp ~]# systemctl restart vsftpd 十、客户端访问测试 hr1可以上传、下载、创建目录和重命名,也可以删除目录或文件。 eng1可以下载、上传,创建目录,但不能重命名或删除文件 act1只可以下载和查看。不能上传、创建目录、重命名或删除目录或文件 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 5:29:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |