本申请公开了一种基于Linux终端的USB管理方法及设备,包括:客户端程序在安装时通过root权限将usb策略静态存储到linuxudev模块;将客户端程序运行在操作系统上层,以利用客户端程序根据终端用户的情况对USB存储设备的权限细分并开放。本申请实施例基于linux系统下,利用设备管理工具udev实现对外部USB设备接入进行统一的过滤和管理,本申请的方案具备高度通用性,可涵盖目前市面上所有国产系统。可涵盖目前市面上所有国产系统。可涵盖目前市面上所有国产系统。
【技术实现步骤摘要】
一种基于Linux终端的USB管理方法及设备
[0001]本申请涉及计算机
,尤其涉及一种基于Linux终端的USB管理方法及设备。
技术介绍
[0002]中国专利CN110598428提供了一种基于C/S架构的USB接口管控方法,该方法依赖外部服务端提供USB策略,所有终端的USB策略保存在服务端,每次检测到USB设备接入时请求服务端数据,根据服务端返回的USB策略由客户端执行USB管控动作,系统整体运行依赖网络连通正常可用,且需要客户端进程常驻内存。
[0003]中国专利CN112052201提供了一种基于Linux内核层实现的USB设备管控方法,当USB设备接入时,主机端主动与设备端进行密钥协商的认证,认证通过后向设备写入认证信息并开放USB传输功能,否则禁用USB设备控制器,断开USB连接。这种方法需要修改linux内核源码重新编译,难以维护linux内核版本正常升级,并且对不同的国产系统不具备通用性。
[0004]中国专利CN112835629提供了一种基于BIOS实现的USB设备管控方法,通过BMC传输USB策略指令,BIOS接收到指令后将指令存储为待执行状态,重启后自动对USB进行操作。此方案应用于大批量服务端USB管理且需要系统重启,策略灵活性较差,同时针对不同的BIOS厂商都需要做修改和适配。
[0005]以上专利文献都实现了USB管控方案,但实施门槛较高,对终端运行环境也存在较多限制。
技术实现思路
[0006]本申请实施例提供一种基于Linux终端的USB管理方法及设备,用以对外部USB设备接入进行统一的过滤和管理,方案具备高度通用性。
[0007]本申请实施例提供一种基于Linux终端的USB管理方法,包括:
[0008]客户端程序在安装时通过root权限将usb策略静态存储到linux udev模块;
[0009]将客户端程序运行在操作系统上层,以利用客户端程序根据终端用户的情况对USB存储设备的权限细分并开放。
[0010]可选的,所述USB存储设备的权限细分包括开放状态、只读状态、禁用状态。
[0011]可选的,所述usb策略以静态方式记录保存,以使得使客户端未在运行的情况下,usb策略维持有效。
[0012]可选的,利用客户端程序根据终端用户的情况对USB存储设备的权限细分并开放包括:
[0013]基于USB设备禁用策略,利用内核管控模块扫描USB总线,判断USB设备是否插入;
[0014]检测到设备插入的情况下,基于linux内核触发uevent事件到udev;
[0015]udev根据uevent信息调用执行相应的客户端脚本;
[0016]客户端脚本判断自身USB策略,以识别设备信息并执行策略。
[0017]可选的,利用客户端程序根据终端用户的情况对USB存储设备的权限细分并开放包括:
[0018]提供用户界面;
[0019]基于所述用户界面更新usb策略。
[0020]本申请实施例还提出一种终端设备,包括处理器,被配置为:
[0021]客户端程序在安装时通过root权限将usb策略静态存储到linux udev模块;
[0022]将客户端程序运行在操作系统上层,以利用客户端程序根据终端用户的情况对USB存储设备的权限细分并开放。
[0023]可选的,所述USB存储设备的权限细分包括开放状态、只读状态、禁用状态。
[0024]可选的,所述usb策略以静态方式记录保存,以使得使客户端未在运行的情况下,usb策略维持有效。
[0025]可选的,所述处理器还被配置为:
[0026]基于USB设备禁用策略,利用内核管控模块扫描USB总线,判断USB设备是否插入;
[0027]检测到设备插入的情况下,基于linux内核触发uevent事件到udev;
[0028]udev根据uevent信息调用执行相应的客户端脚本;
[0029]客户端脚本判断自身USB策略,以识别设备信息并执行策略。
[0030]可选的,所述处理器还被配置为:
[0031]提供用户界面;
[0032]基于所述用户界面更新usb策略。
[0033]本申请实施例基于linux系统下,利用设备管理工具udev实现对外部USB设备接入进行统一的过滤和管理,本申请的方案具备高度通用性,可涵盖目前市面上所有国产系统。
[0034]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0035]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0036]图1为本申请实施例的USB管理方法的基本流程示意图;
[0037]图2为本申请实施例的USB管理方法的更新USB策略流程图;
[0038]图3为本申请实施例的USB管理方法的执行USB策略流程图。
具体实施方式
[0039]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0040]本申请实施例提供一种基于Linux终端的USB管理方法,如图1所示,包括如下步骤:
[0041]在步骤S101中,客户端程序在安装时通过root权限将usb策略静态存储到linux udev模块,不依赖常驻进程和服务端。在一些实施例中,所述usb策略以静态方式记录保存,以使得使客户端未在运行的情况下,usb策略维持有效。
[0042]在步骤S102中,将客户端程序运行在操作系统上层,以利用客户端程序根据终端用户的情况对USB存储设备的权限细分并开放。在一些实施例中,所述USB存储设备的权限细分包括开放状态、只读状态、禁用状态。客户端程序运行在操作系统上层,遵循统一标准,保证国产系统终端通用性,客户端程序根据终端用户的具体实际情况对USB存储设备的权限细分为开放、只读、禁用状态。
[0043]本申请实施例基于linux系统下,利用设备管理工具udev实现对外部USB设备接入进行统一的过滤和管理,本申请的方案具备高度通用性,可涵盖目前市面上所有国产系统。
[0044]在一些实施例中,如图2、图3所示,利用客户端程序根据终端用户的情况对USB存储设备的权限细分并开放包括:
[0045]基于USB设备禁用策略,利用内核管控模块扫描USB总线,判断USB设备是否本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于Linux终端的USB管理方法,其特征在于,包括:客户端程序在安装时通过root权限将usb策略静态存储到linux udev模块;将客户端程序运行在操作系统上层,以利用客户端程序根据终端用户的情况对USB存储设备的权限细分并开放。2.如权利要求1所述的基于Linux终端的USB管理方法,其特征在于,所述USB存储设备的权限细分包括开放状态、只读状态、禁用状态。3.如权利要求2所述的基于Linux终端的USB管理方法,其特征在于,所述usb策略以静态方式记录保存,以使得使客户端未在运行的情况下,usb策略维持有效。4.如权利要求3所述的基于Linux终端的USB管理方法,其特征在于,利用客户端程序根据终端用户的情况对USB存储设备的权限细分并开放包括:基于USB设备禁用策略,利用内核管控模块扫描USB总线,判断USB设备是否插入;检测到设备插入的情况下,基于linux内核触发uevent事件到udev;udev根据uevent信息调用执行相应的客户端脚本;客户端脚本判断自身USB策略,以识别设备信息并执行策略。5.如权利要求1所述的基于Linux终端的USB管理方法,其特征在于,利用客户端程序根据...
【专利技术属性】
技术研发人员:张恒,孙欢欢,董文亮,张亚军,李龙雨,
申请(专利权)人:中电云数智科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。