首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[Linux]解决FTP服务器不支持软连接目录

[Linux]解决FTP服务器不支持软连接目录

作者头像
祥知道
发布于 2020-03-10 08:42:03
发布于 2020-03-10 08:42:03
5.2K00
代码可运行
举报
文章被收录于专栏:祥的专栏祥的专栏
运行总次数:0
代码可运行

原创文章,欢迎转载。转载请注明:转载自 祥的博客

原文链接:https://cloud.tencent.com/developer/article/1596458


文章目录

代码语言:txt
AI代码解释
复制
- @[toc]1.原因情况说明将硬盘挂在到FTP服务器共享目录中3.1. 新建目录3.2.  挂载目录说明3.3. 取消挂载取消挂载可能出现的问题

1.原因

我有一个移动硬盘,里面存放了许多电影,有时候插在做FTP服务器Linux电脑上,想直接用iPad去访问移动硬盘,所以必须要把移动硬盘挂在FTP服务器上(不挂在Samba服务器的原因是,我的FTP服务器 只读不可写,而Samba服务器 可读可写),所以就有了这个需求。

但是FTP服务器不支持软连接,所以只能另寻他法了。

2. 情况说明

我的FTP服务器的共享目录是 /srv/qfxFtp/

我的 移动硬盘 的挂在点目录是 /media/qfx/Qfx_01/,具体情况如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@qfx-HP-xw4600-Workstation:/srv/qfxFtp# df -h
文件系统        容量  已用  可用 已用% 挂载点
udev            3.9G     0  3.9G    0% /dev
... ...
/dev/sdc1       932G  847G   86G   91% /media/qfx/Qfx_01

root@qfx-HP-xw4600-Workstation:/srv/qfxFtp# ls -lF /media/qfx/Qfx_01/
总用量 32
drwxrwxrwx 1 qfx qfx  4096 1018 17:39 电视剧/
drwxrwxrwx 1 qfx qfx 28672 112 22:50 电影/

3. 将硬盘挂在到FTP服务器共享目录中

3.1. 新建目录

FTP服务器共享目录中新建一个目录用于挂载移动硬盘的目录,这里这个目录我就直接起名为Q_rmDisk

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@qfx-HP-xw4600-Workstation:/srv/qfxFtp# mkdir Q_rmDisk
root@qfx-HP-xw4600-Workstation:/srv/qfxFtp# ls -lF
总用量 3360
...
drwxrwxrwx 2 root root    4096 223 22:58 Q_rmDisk/
...

3.2. 挂载目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mount --bind 源目录 目标目录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@qfx-HP-xw4600-Workstation:/srv/qfxFtp# mount --bind /media/qfx/Qfx_01/ /srv/qfxFtp/Q_rmDisk/

root@qfx-HP-xw4600-Workstation:/srv/qfxFtp# cd Q_rmDisk/
root@qfx-HP-xw4600-Workstation:/srv/qfxFtp/Q_rmDisk# ls -lFa
总用量 40
drwxrwxrwx 1 qfx    qfx     4096 112 22:42 ./
drwxr-xr-x 6 qfxFtp qfxFtp  4096 223 23:29 ../
drwxrwxrwx 1 qfx    qfx     4096 1018 17:39 电视剧/
drwxrwxrwx 1 qfx    qfx    28672 112 22:50 电影/

说明

vsftpd本身不支持软连接,而在用FTP共享的时候又不想移动文件位置,这是一个变通方案。

Linux内核从2.4.0开始支持把一部分文件系统挂载到文件系统中的其他位置,mount命令的--bind选项正好提供了这个功能。

可以把需要共享的文件夹media/qfx/Qfx_01/挂载到FTP目录中的一个子目录/srv/qfxFtp/Q_rmDisk/。这个目录对于vsftpd而言是一个正常文件系统的目录,于是就可以被共享了。当不需要共享目录时,直接umount即可。

mount --bind命令本身支持单个文件的挂载,可以把目标文件挂载到另外一个文件上,起到类似于软链接的功能。同目录的挂载类似,这也是vsftpd支持的。

3.3. 取消挂载

强行解除挂载

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
umount  /srv/qfxFtp/Q_rmDisk/

取消挂载可能出现的问题

取消挂载/srv/qfxFtp/Q_rmDisk/时出现 umount: /srv/qfxFtp/Q_rmDisk/: device is busy

原因是因为有程序在使用 /srv/qfxFtp/Q_rmDisk/ 目录,我们可以使用 fuser 命令查看挂载目录被哪些进程占用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fuser -kvm  /srv/qfxFtp/Q_rmDisk/

然后 kill 就可以了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
命令:kill -9 pid

如果还是不行,还可以强行解除挂载

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 强行解除挂载
umount -l /srv/qfxFtp/Q_rmDisk/ 

OK!

以上,Enjoy~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[Linux]Samba服务器支持访问软连接文件和目录
接上文:[Linux]搭建Samba服务器(ubuntu16.04) https://blog.csdn.net/humanking7/article/details/83796786
祥知道
2020/03/10
4K1
[Linux]搭建Samba服务器(ubuntu16.04)
2018.12.17 Add: 新增:[Linux]Samba服务器支持访问软连接文件和目录: https://blog.csdn.net/humanking7/article/details/85058471
祥知道
2020/03/10
2.1K0
Linux-FTP服务器搭建
准备两台虚拟机,一台作为FTP服务器,一台作为FTP客户端,网络适配器全部设置为自定义-VMnat1
青灯古酒
2023/10/16
8140
Linux-FTP服务器搭建
[Linux]用户和组相关配置文件介绍(共7个文件)
它记录了Linux系统中每个用户的一些基本属性,并且 对所有用户可读。 /etc/passwd中 每一行记录 对应 一个用户,每行记录又被冒号 (:)分割,其格式和具体含义如下:
祥知道
2020/03/10
1.5K0
学习笔记0525----NFS文件共享和FTP服务器
用两台机器做实验,一台作为服务端(linux-001 192.168.141.128),一台作为客户端(linux-02 192.168.141.129)
嘻哈记
2020/11/24
3.3K0
如何搭建一台FTP服务器
崔庆才
2017/04/11
14.6K0
CentOS挂载NAS存储后权限的更改
最后我们为了安全,再次将'根限制'勾选,这样做的意义是:就算你用nfs3挂载的文件系统,那么依然无法修改属主属组,更为安全,如下图:
染指流年
2023/03/13
4.7K0
CentOS挂载NAS存储后权限的更改
Linux搭建FTP_linuxftp服务器配置
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Linux搭建FTP_linuxftp服务器配置,希望能够帮助大家进步!!!
Java架构师必看
2022/08/26
10.5K0
Linux搭建FTP_linuxftp服务器配置
SSH 服务器、NFS 服务器、TFTP 服务器详解及测试
本文详细介绍了 SSH、NFS、TFTP服务器,从用途、安装步骤、测试三个方面进行了讲解。
Gnep@97
2023/08/10
2K0
SSH 服务器、NFS 服务器、TFTP 服务器详解及测试
服务器之间挂载共享磁盘目录
需要的安装包 链接:https://pan.baidu.com/s/1YZlt4Ub_4muYQ0HTuFvJtg 提取码:333q
857技术社区
2022/05/17
3.2K0
FTP&samba 服务简单部署
该文章介绍了如何配置Samba服务以实现Windows和Linux之间的文件共享。首先介绍了Samba服务器的安装和配置,然后讨论了Windows客户端的安装和配置。最后,总结了如何在CentOS 6.9服务器上安装和配置Samba服务,并使用客户端进行测试。
惨绿少年
2017/12/27
2.7K0
FTP&samba 服务简单部署
Ubuntu Server 第九章 文件服务
在文件服务之前,先提下网络。网络是一个意外的产物,最早在美国国防部提出,出于战争的需要,担心军事指挥中心被摧毁,设计了一套去中心化的系统(APPAnet)。NSF利用APPanet发展出来的TCP/IP通讯协议,建立的NTFnet广域网,后来越来越多的组织接入使NSfnet成为Internet的骨干网之一。总结一下
天钧
2019/07/25
1.7K0
Ubuntu Server 第九章 文件服务
linux mount 远程服务器共享目录
NFS是文件系统。在网络存储方面我们应该有所了解。那么针对NFS服务器的安装和设置我们来详细介绍一下。首先让我们看一下NFS服务器的安装步骤。
用户4988085
2021/09/14
8.8K0
构建FTP服务器
FTP是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。 本文以ubuntu为例来安装及配置ftp 1
LinXunFeng
2018/06/29
10.6K0
解析FTP服务器:从基础知识到vsftpd实战操作
FTP简介 FTP以它所使用的协议:文件传输协议(File Transfer Protocol)来命名的。FTP运行在OSI模型(Open System Interconnection model,开放系统互连模型)的应用层,并利用传输控制协议TCP在不同的主机之间提供可靠的数据传输。FTP是传输的所有文件都是通过“三次握手”来实现的,当数据包有丢失时,会重新传输,以保证数据可靠。
Srlua
2024/06/17
6180
解析FTP服务器:从基础知识到vsftpd实战操作
Linux基础(day57)
14.4 exportfs命令 exportfs命令 常用选项 -a 全部挂载或者全部卸载 -r 重新挂载 -u 卸载某一个目录 -v 显示共享目录 以下操作在服务端上 -vim /etc/exports //增加 /tmp/ 192.168.133.0/24(rw,sync,no_root_squash) exportfs -arv //不用重启nfs服务,配置文件就会生效 以下操作在客户端 mkdir /aminglinux mount -t nfs -onolock 192.168.133.130:/
运维小白
2018/02/06
1.6K0
Linux基础(day57)
Linux搭建FTP服务器
注:ftpusers和user_list两个文件可理解为vsftp的黑名单,可在vsftpd.conf中开启userlist_deny参数即可生效,无论如何,我们创建的ftp用户不在这两个文件中即可保证可以正常使用。
用户6914340
2021/10/09
17.4K0
Linux搭建FTP服务器
搞它!!!Linux构建远程YUM仓库与NFS共享存储服务
FTP服务:ftp://… HTTP服务: http://… 本地目录:file://…
不吃小白菜
2020/09/03
1.1K0
搞它!!!Linux构建远程YUM仓库与NFS共享存储服务
linux学习第五十二篇: exportfs命令,NFS客户端问题,FTP介绍,使用vsftpd搭建ftp服务
exportfs命令 常用选项 -a 全部挂载或者全部卸载 -r 重新挂载 -u 卸载某一个目录 -v 显示共享目录 以下操作在服务端上 vim /etc/exports 增加 /tm
用户1215343
2018/02/05
3K0
linux学习第五十二篇: exportfs命令,NFS客户端问题,FTP介绍,使用vsftpd搭建ftp服务
如何在 CentOS 8 上安装和配置 NFS 服务器
网络文件系统(NFS)是一个分布式文件系统协议,它允许你通过网络共享远程文件夹。通过 NFS,你可以将远程文件夹挂载到你的系统上,并且操作远程机器的文件,就像本地文件一样方便。
雪梦科技
2020/05/11
7.9K0
如何在 CentOS 8 上安装和配置 NFS 服务器
相关推荐
[Linux]Samba服务器支持访问软连接文件和目录
更多 >
交个朋友
加入HAI高性能应用服务器交流群
探索HAI应用新境界 共享实践心得
加入[游戏服务器] 腾讯云官方交流站
游戏服运维小技巧 常见问题齐排查
加入COS对象存储交流群
对象存储实践分享 技术方案互助答疑
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档