[发明专利]一种基于多重沙盒映射与文件分叉的多用户远程系统在审
申请号: | 201910059826.8 | 申请日: | 2019-01-22 |
公开(公告)号: | CN111460438A | 公开(公告)日: | 2020-07-28 |
发明(设计)人: | 张维加 | 申请(专利权)人: | 张维加 |
主分类号: | G06F21/53 | 分类号: | G06F21/53 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 多重 映射 文件 分叉 多用户 远程 系统 | ||
本发明设计了一种基于多重沙盒映射与文件分叉的多用户远程系统,该系统在服务器上创建有多个用户,并在服务器上安装针对各个用户的多用户的全局服务沙盒,即用户A登录机器后进入服务沙盒A,以此类推。全局服务沙盒重定向程序对系统的消息与进程进行拦截与路径重定向,将客户端的文件操作、注册表操作和程序进程操作的真实路径指向对应该服务沙盒的真实存储区。远程用户进入服务沙盒后,其explorer进程等也都应用于沙盒的映射重定向关系,从而其桌面实际上在服务沙盒中,进入后通过其桌面快捷方式或菜单等打开任何程序,均通过服务沙盒打开,运行程序文件组件也实际上是创建了重定向的副本。每一个服务沙盒都有着自身独立的映射关系与重定向存储。
技术领域
本发明属于计算机与网络架构领域,尤其是改善了云架构的效率。
背景技术
传统的多用户远程有两种方式:一种是基于windows系统RDP协议的多用户远程,即在支持多用户的windows服务器系统上设置多个用户账户,而后多个用户通过支持相关协议的设备远程到服务器,从而实现多用户共同使用该服务器。在这种模式下,用户与用户之间是不隔离的,文件和注册表都是单一版本,修改会造成对其他用户的影响。该模式下绝大部分应用程序也没有办法被多个用户同时使用。
第二种是基于虚拟机的远程,即在原服务器上创建多个虚拟机,每个虚拟机都有其自己的用户,这种情况下用户之间是彻底隔离的,但是存在虚拟化算力损耗,即虚拟化开支成本,导致办公中速度非常慢,影响工作效率。并且这种隔离是系统间隔离,完全无法共享计算性能,也无法共享操作系统或应用。
在本发明中,提供了新的一种多用户远程方式。
这种远程方式是弹性的隔离,并且能够随着用户的使用而实现数据和系统的分叉。对于多个用户,远程登录后即处于自己的沙盒环境之中,所创建的文件其他的沙盒看不到,应用程序都可以多重打开,互相不影响。
步骤中涉及的操作包括文件重定向,关键进程的hook,NTFS流的加密等,具体如下。
发明内容
本发明设计了一种基于多重沙盒映射与文件分叉的多用户远程系统,在文件和注册表层面实现用户间隔离与各自分叉,并实现了用户进程的多开,提升了整个局域网机器的多用户处理能力。
该系统包含有至少一台基础服务器,基础服务器安装有基于NT架构的操作系统,有文件系统,注册表系统,以及可安装应用程序,在服务器上创建有多个用户,并在服务器上安装针对各个用户的多用户的服务沙盒,即用户A登录机器后进入服务沙盒A,用户B登录机器后进入服务沙盒B,以此类推,每一个服务沙盒都有着自身独立的映射关系,有着自身的重定向存储,与设置。服务沙盒重定向程序对系统的消息与进程进行拦截与路径重定向,将客户端的文件操作、注册表操作和应用程序操作的真实路径都指向服务端上对应该服务沙盒的真实存储区。(在服务沙盒A下又可以创建下一级服务子沙盒A1,从而形成多层服务沙盒。而A1的文件与程序基于A的某一时刻状态开始分叉、演化。)。
服务沙盒所涉及的重定向可以包括(不一定全部包括):
1.文件重定向,假定创建时基础服务器的桌面有某文件document.doc,则A访问document.doc后,产生了属于服务沙盒A的副本document.doc(位于服务沙盒A),真实存储位置其实经重新定向,假定在Z盘A文件夹,同理,B登录系统后访问document.doc后,产生了属于服务沙盒B的副本document.doc(位于服务沙盒B),真实存储位置假定在Z盘B文件夹;
2.注册表重定向,注册表重定向是可选的,实现方式也不唯一,一种设想是也采用类似的方式,修改所要操作注册表的路径,将目标注册表键重定向到用户个人注册表树中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于张维加,未经张维加许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910059826.8/2.html,转载请声明来源钻瓜专利网。