你要用 C++ 做这个吗?
在分区的时候可以设置隐藏分区呀,windows 可能就不会直接挂载了。而且这个东西,其实没什么通用性,你换一个系统,或者换一种文件系统。由于不同的系统,挂载文件系统的方法都不一样,执行可执行文件的方法也有区别,所以写的程序没什么通用性,技术上根本无法实现(至少以我的知识看)。而且有杀毒软件的机子上,也常常禁止设备自动执行。
不过确实有隐私方面的问题,一般也都不会这么处理。简单的情况下,可以靠文件或文件夹的访问权限来处理,以达到禁止访问的目的,要想访问可以靠密码来受权。这个在类 unix 的系统下可能相对容易一点,不过听说以前的 windows 在权限这块好像弄着挺麻烦的,不知道后继的版本是不是改善了。另一种方法就更安全一点,那就是加密数据。windows 不是在 ntfs 格式化的时候,有个选项是加密数据吗,不过那个的用意,和你想的有区别。还有就是很多软件都有加密文件的功能,敏感文件可以加密一下。
总之,后几种方法可能更靠谱一点。
人们可能更青睐于第一种,简单方便。比如在论坛里,版主可以删帖,你不能,就是权限不够。有些版主可以查看的东西你不能,也是同样的道理。提供“身份”这个概念,然后需要的就仅是一个需要密码的“登录”程序。
要是这条路的话,有相关知识的人可能能做一下。反正我是没这方面知识,而且对它也不怎么感兴趣。