我使用 Cygwin 作为 POSIX 环境,我的 Windows 计算机上有一堆映射的网络驱动器(由系统管理员设置,而不是我设置)。我发现所有在 Windows 上映射的网络驱动器都会自动安装在 Cygwin 中。我可以使用 来df
查看所有驱动器及其在 上的安装点/cygdrive
。我不知道怎么做。我查看了/etc/fstab
,但什么也没找到。
何时、由谁称为山?
目前,我在这些网络驱动器上的某些数据的权限方面遇到了不相关的问题,并且互联网告诉我要更改其安装方式,但我似乎找不到该信息。
答案1
cygwin 如何挂载映射的网络驱动器
cygwin.dll
在 cygwin 启动期间,挂载表在内部某处设置。
如果不看源代码,我无法给出更精确的答案。
如果您需要更改默认选项,unmount
然后可以使用不同的选项重新安装。mount
mount
将显示当前挂载表(包含使用的挂载选项)。
笔记:
mount 程序用于将您的驱动器和共享映射到 Cygwin 的模拟 POSIX 目录树上,就像在典型的 UNIX 系统上使用 mount 命令所做的那样。但是,与 /etc/fstab 中给出的挂载点不同,使用 mount 创建或更改的挂载点不是持久的。它们在当前用户的最后一个进程退出后立即消失。
编辑/etc/fstab
或/etc/fstab.d/$USER
做出永久更改。
进一步阅读
答案2
两个文档页面描述了 Cygwin 的挂载机制:
- https://cygwin.com/cygwin-ug-net/using.html- Cygwin 安装表
- https://cygwin.com/cygwin-ug-net/using-specialnames.html- 特殊文件名
重要的引述:
/etc/fstab 文件用于将 Win32 驱动器和网络共享映射到 Cygwin 的内部 POSIX 目录树。
仅有的两个例外是文件系统类型
cygdrive
和usertemp
。cygdrive
类型用于设置cygdrive
前缀。