第一步:检查是否安装了vsftpd
rpm -qa | grep vsftpd
第二步:下载离线版的vsftpd
http://mirror.centos.org/centos/7/os/x86_64/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm
第三步:rpm 安装
rpm -ivh vsftpd-3.0.2-28.el7.x86_64.rpm
弹出提示:
准备中... ################################# [100%]
软件包 vsftpd-3.0.2-28.el7.x86_64 已经安装
第四步:创建用户
adduser znpt119
passwd znpt119 znpt*wpps119
第五步:创建文件夹
mkdir -p /data/ftp_data/anon
第六步:给根目录赋权限
chmod o+w /data/ftp_data 可写 a+w 可写 a+r 可读
第七步:配置
vim /etc/vsftpd/vsftpd.conf
-----------------
添加配置目录
anon_root=/data/ftp_data/anon
anon_upload_enable=YES
anon_mkdir_write_enable=YES
local_root=/data/ftp_data
#限制本地用户只能在根目录
chroot_local_user=YES
#限制用户是否能够写操作 YES:可写 可上传文件
allow_writeable_chroot=NO
第八步:启动
systemctl restart vsftpd
第九步:防火墙放行 永久放开
firewall-cmd --add-service=ftp --permanent
第九步:重启防火墙
firewall-cmd --reload
第十步:查看防火墙是否有
firewall-cmd --list-all
-------------------------
第十步:挂载目录
mount --bind /被挂载的目录 /挂载点目录
第十一步:取消挂载
umount /挂载点目录
用法:
mount [-lhV]
mount -a [选项]
mount [选项] [--source] <源> | [--target] <目录>
mount [选项] <源> <目录>
mount <操作> <挂载点> [<目标>]
选项:
-a, --all 挂载 fstab 中的所有文件系统
-c, --no-canonicalize 不对路径规范化
-f, --fake 空运行;跳过 mount(2) 系统调用
-F, --fork 对每个设备禁用 fork(和 -a 选项一起使用)
-T, --fstab <路径> /etc/fstab 的替代文件
-h, --help 显示此帮助并退出
-i, --internal-only 不调用 mount.<类型> 助手程序
-l, --show-labels 列出所有带有指定标签的挂载
-n, --no-mtab 不写 /etc/mtab
-o, --options <列表> 挂载选项列表,以英文逗号分隔
-O, --test-opts <列表> 限制文件系统集合(和 -a 选项一起使用)
-r, --read-only 以只读方式挂载文件系统(同 -o ro)
-t, --types <列表> 限制文件系统类型集合
--source <源> 指明源(路径、标签、uuid)
--target <目标> 指明挂载点
-v, --verbose 打印当前进行的操作
-V, --version 显示版本信息并退出
-w, --rw, --read-write 以读写方式挂载文件系统(默认)
-h, --help 显示此帮助并退出
-V, --version 输出版本信息并退出
源:
-L, --label <标签> 同 LABEL=<label>
-U, --uuid <uuid> 同 UUID=<uuid>
LABEL=<标签> 按文件系统标签指定设备
UUID=<uuid> 按文件系统 UUID 指定设备
PARTLABEL=<标签> 按分区标签指定设备
PARTUUID=<uuid> 按分区 UUID 指定设备
<设备> 按路径指定设备
<目录> 绑定挂载的挂载点(参阅 --bind/rbind)
<文件> 用于设置回环设备的常规文件
操作:
-B, --bind 挂载其他位置的子树(同 -o bind)
-M, --move 将子树移动到其他位置
-R, --rbind 挂载其他位置的子树及其包含的所有挂载
--make-shared 将子树标记为 共享
--make-slave 将子树标记为 从属
--make-private 将子树标记为 私有
--make-unbindable 将子树标记为 不可绑定
--make-rshared 递归地将整个子树标记为 共享
--make-rslave 递归地将整个子树标记为 从属
--make-rprivate 递归地将整个子树标记为 私有
--make-runbindable 递归地将整个子树标记为 不可绑定