存储权限范围——暴露整个手机还是只暴露特定目录
为什么关心权限范围
FTP 服务启动后,电脑端连上看到的是你手机的整个存储目录——从 DCIM 到 Android/data,几乎所有文件都能看到、能读、能写。这对日常使用来说很方便,但也带来了一些顾虑:
- 照片视频之外的文件(比如应用数据、系统文件、微信聊天记录的缓存)被不希望的人看到
- 误操作删除了不该删的文件
- 手机存储里有些敏感文件存在,不想暴露
Filetransfer 的权限范围控制
具体版本支持情况:Filetransfer 的存储权限配置通常有以下几种模式(以实际应用设置页为准):
| 模式 | 行为 | 适用场景 |
|---|---|---|
| 完整存储 | 暴露手机整个存储分区(默认) | 日常使用、批量操作 |
| 指定目录 | 只暴露你选定的文件夹 | 只想开放照片、只想开放下载目录 |
| 单目录只读 | 暴露但只读 | 怕误删、只想导出不想导入 |
怎么设置权限范围
完整存储(默认)
这是最方便的模式——FTP 连上就能看到所有目录,不用在手机上反复切换。第一次使用时只要给 Filetransfer 放行完整存储权限就能启用。
指定目录(如果支持)
部分版本允许你在设置里选择 FTP 暴露的目录:
- 进入 Filetransfer 设置页
- 找到"暴露目录"或"存储范围"选项
- 从弹出的文件选择器里选中你想暴露的文件夹(可以多选或指定上级目录)
- 保存设置并重启 FTP 服务
之后电脑端连上只能看到你选定的那些目录,看不到手机上的其他内容。
只读模式(如果支持)
如果你的 FTP 服务支持"只读"模式(禁止客户端写入),这对于"只想从手机导出文件到电脑"的场景非常有用——可以完全放心不会有人往手机里写东西或删东西。
只读模式下:
- 电脑端可以正常浏览和下载文件
- 但上传、删除、重命名操作都会失败
- 这对防止误删和恶意写入是有效的防线
权限范围 vs 账号密码的关系
权限范围控制的是"能访问什么",账号密码控制的是"谁能访问"。两者是不同维度的安全控制,可以叠加使用:
| 账号/密码 | 权限范围 | 安全级别 |
|---|---|---|
| 匿名(无密码) | 完整存储 | 最低 |
| 匿名(无密码) | 指定目录/只读 | 中等 |
| 有密码 | 完整存储 | 中等 |
| 有密码 | 指定目录/只读 | 最高 |
不同场景的推荐配置
场景一:家里自用,批量导相册
- 账号密码:匿名就行(家里安全)
- 权限范围:完整存储(方便操作)
- 模式:FTP
场景二:公共 WiFi,传几个 PDF
- 账号密码:必须设(防止路人连上)
- 权限范围:可以只暴露 Documents/ 目录(最小化暴露面)
- 模式:SFTP(加密传输)
场景三:手机开热点给朋友传文件
- 账号密码:建议设(朋友也要密码才能连)
- 权限范围:如果只打算从电脑传安装包到手机,甚至可以把手机设为"只暴露 Download/ 目录 + 只读手机端"
- 模式:FTP 或 SFTP
场景四:批量导出私人照片视频
- 账号密码:建议设(全程开着服务,时间久了怕有人扫到)
- 权限范围:至少设为只读(防止有人或自己误删),或只暴露 DCIM/
- 模式:SFTP + 只读(如果支持)
Android/data 目录的特殊情况
安卓 11+ 出于安全考虑,对 Android/data/ 目录做了限制——文件管理器不能随意访问。但 FTP 协议通常可以绕过这个限制。如果你的 Filetransfer 设置了"指定目录"模式,确认一下这个目录是否包含 Android/data/,以及 FTP 访问时是否需要额外权限。
权限范围设置的权衡
优点
- 最小化暴露面:电脑端只能看到你允许的内容
- 降低误操作风险:不会不小心删到不该删的文件
- 多用户场景下更可控:朋友连上来只能访问你指定的目录
缺点
- 灵活性下降:有时候需要访问没暴露的目录,得回设置改
- 操作更繁琐:每次改权限范围都要重启 FTP 服务
- 目录选择工具可能有限:Filetransfer 内置的文件选择器不一定支持复杂的多选或通配
综合来看,如果你没有具体的安全顾虑,用默认的完整存储模式就行——这是最方便、最少折腾的配置。如果有特定场景需要限制访问范围,按需调整即可。