一种防止程序误操作的方法及系统与流程

文档序号:12064131阅读:306来源:国知局
一种防止程序误操作的方法及系统与流程

本发明涉及防止程序误操作的方法及系统。



背景技术:

随着互联网技术的发展,Linux服务器得到了越来越广泛的应用,一般大多数服务器的应用都会部署在Linux系统中。管理人员一般通过命令行来管理服务器,并对不同账户赋予不同权限,来限制账户的操作范围。

在对不同账户赋予不同权限时,可以在一定程度上限制账户的操作范围,但是无法防止账户出现误操作。其中,root用户有着最高权限,但是root用户也可能会产生误操作。



技术实现要素:

本发明提供的技术方案如下:

本发明提供一种防止程序误操作的方法,包括以下步骤:S10、获取用户在操作系统中所操作的用户命令;S20、检查所述用户命令是否为预设保护命令;当所述用户命令为所述预设保护命令时,则跳转至步骤S30;否则,跳转至步骤S40;S30、发出相应的提示信息,实现防止在所述操作系统中程序误操作;S40、在所述操作系统中调用并执行所述用户命令对应的操作命令。

进一步,还包括以下步骤:S31、当发出相应的提示信息后,则根据生成的验证码,对所述验证码进行验证;当所述验证码验证成功时,则跳转至步骤S40;否则,跳转至步骤S32;S32、发送所述验证码验证失败的提示。

进一步,还包括以下步骤:S02、在环境变量中修改所述操作系统中所有用户命令的连接指向路径。

进一步,所述步骤S02进一步包括:S021、创建用于存放所述用户命令对应的软连接命令的连接目录,所述软连接命令可实现将所述用户命令指向命令检查步骤的连接指向路径;S022、在所述环境变量中添加所述连接目录。

进一步,还包括以下步骤:S11、当获取到所述用户命令时,则通过所述环境变量中软连接命令,将所述用户命令指向命令检查步骤S20。

进一步,所述步骤S40进一步包括:S41、在所述操作系统中通过所述环境变量调用所述用户命令对应的操作命令,并执行所述操作命令。

进一步,还包括以下步骤:S01、预先设置需要防止程序误操作的预设保护命令,并生成用于存储所述预设保护命令的保护列表。

本发明还提供一种应用在防止程序误操作的方法的系统,包括:获取模块,用于获取用户在操作系统中所操作的用户命令;检查模块,用于检查所述用户命令是否为预设保护命令;提示模块,用于当所述用户命令为所述预设保护命令时,则发出相应的提示信息,实现防止在所述操作系统中程序误操作;调用执行模块,用于当所述用户命令不为所述预设保护命令时,则在所述操作系统中调用并执行所述用户命令对应的操作命令。

进一步,还包括:生成验证模块,用于当所述用户命令为预设保护命令时,则根据生成的验证码,对所述验证码进行验证;所述调用执行模块,用于当所述验证码验证失败时,则在所述操作系统中调用并执行所述用户命令对应的操作命令;所述提示模块,用于当所述验证码验证失败时,则发送所述验证码错误的提示。

进一步,还包括:修改模块,用于在环境变量中修改所述操作系统中所有用户命令的连接指向路径;所述修改模块进一步包括:创建子模块,用于创建用于存放所述用户命令对应的软连接命令的连接目录,所述软连接命令可实现将所述用户命令指向命令检查步骤的连接指向路径;添加子模块,用于在所述环境变量中添加所述连接目录;连接模块,用于当获取到所述用户命令时,则通过所述环境变量中软连接命令,将所述用户命令指向命令检查步骤。

与现有技术相比,本发明提供一种防止程序误操作的方法及系统,具有以下有益效果:

1)本发明中当用户在操作系统中操作用户命令时,不会立即调用并执行用户命令对应的操作命令;而是先检查用户命令是否为预设保护命令;但用户命令为预设保护命令时,不会立即执行对应的操作命令,而是发出相应的提示信息,从而实现防止操作系统中程序出现误操作;否则,调用并执行对应的操作命令,避免影响其他操作命令正常执行。

2)本发明中在用户命令为预设保护命令时,则会生成并验证验证码,在验证码通过验证后,才能执行对应的操作命令;否则,发送提示;从而进一步提示用户是否需要执行用户命令对应的操作命令,且需要执行对应的操作命令时,则需要进行验证,不仅起到了防止出现误操作的作用,还提高用户操作的准确性。

3)本发明中在环境变量中修改用户命令的指向路径,该指向路径是指执行用户命令时,所指向检查步骤的路径;改变了用户命令直接指向对应的操作命令的路径,而是增加命令检查步骤,将用户命令指向命令命令检查步骤,从而对需要防止误操作的操作命令,进行命令权限检查以及提示,最终实现防止出现误操作。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对一种防止程序误操作的方法及系统的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明一种防止程序误操作的方法的流程示意图;

图2是本发明另一种防止程序误操作的方法的流程示意图;

图3是本发明再一种防止程序误操作的方法的流程示意图;

图4是本发明中防止程序误操作的方法的部分流程示意图;

图5是本发明一种防止程序误操作的系统的组成结构示意图;

图6是本发明一种防止程序误操作的方法的组成结构示意图;

图7是本发明又一种防止程序误操作的方法的示意图;

图8是本发明又一种防止程序误操作的方法的流程示意图。

附图标号说明:

10、设置生成模块,20、修改模块,21、创建子模块,22、添加子模块,30、获取模块,40、连接模块,50、检查模块,60、提示模块,70、生成验证模块,80、调用执行模块。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

如图1所示,根据本发明的一个实施例,一种防止程序误操作的方法,包括以下步骤:优选的,还包括步骤S01、预先设置需要防止程序误操作的预设保护命令,并生成用于存储所述预设保护命令的保护列表。

S10、获取用户在操作系统中所操作的用户命令,用户命令是通过环境变量收索获得的;

S20、检查所述用户命令是否为预设保护命令,比如:kill-9java,rm–rf/usr/loca/tomcat,rm–rf/等危险操作命令;这些操作命令的执行可能会导致服务器直接宕机;

当所述用户命令为所述预设保护命令时,则跳转至步骤S30;否则,跳转至步骤S40;

S30、发出相应的提示信息,实现防止在所述操作系统中程序误操作;

S40、在所述操作系统中调用并执行所述用户命令对应的操作命令。

具体的,管理员预先输入一些比较危险的操作命令,这些操作命令在执行后可能会导致服务器宕机;将该操作命令作为预设保护命令,为了对预设保护命令进行有序管理,生成存储预设保护命令的保护列表。首先,初始化需要防止程序误操作的用户命令或操作命令集合,等待用户在操作系统中操作时所输入的用户命令;判断用户命令是否在保护列表中;当用户命令在保护列表中时,不会立即执行对应的操作命令,而是发出相应的提示信息,从而实现防止操作系统中程序出现误操作;当用户命令不在保护列表中时,调用并执行对应的操作命令,避免影响其他操作命令正常执行。

如图2所示,根据本发明的另一个实施例,一种防止程序误操作的方法,包括以下步骤:优选的,还包括步骤S01、预先设置需要防止程序误操作的预设保护命令,并生成用于存储所述预设保护命令的保护列表。

S10、获取用户在操作系统中所操作的用户命令,用户命令是通过环境变量收索获得的;

S20、检查所述用户命令是否为预设保护命令,比如:kill-9java,rm–rf/usr/loca/tomcat,rm–rf/等危险操作命令;这些操作命令的执行可能会导致服务器直接宕机;

当所述用户命令为所述预设保护命令时,则跳转至步骤S30;否则,跳转至步骤S40;

S30、发出相应的提示信息,实现防止在所述操作系统中程序误操作;

S31、当发出相应的提示信息后,则根据生成的验证码,对所述验证码进行验证;

当所述验证码验证成功时,则跳转至步骤S40;否则,跳转至步骤S32;

S32、发送所述验证码验证失败的提示。

S40、在所述操作系统中调用并执行所述用户命令对应的操作命令。

具体的,当用户命令存在于保护列表中时,向用户发出相应的提示信息,提示用户该用户命令的执行可能会导致服务器宕机;用户根据自己的需要是否继续执行该用户命令对应的操作命令;当需要继续执行对应的操作命令时,为确认用户的操作权限,则生成验证码,并对验证码进行验证。当验证码通过验证时,则调用并执行用户命令对应的操作命令;当验证码验证失败时,则向用户发送验证失败的提示信息。

如图3、图4所示,根据本发明的再一个实施例,一种防止程序误操作的方法,包括以下步骤:优选的,还包括步骤S01、预先设置需要防止程序误操作的预设保护命令,并生成用于存储所述预设保护命令的保护列表。

S02、在环境变量中修改所述操作系统中所有用户命令的连接指向路径。

优选的,所述步骤S02进一步包括:S021、创建用于存放所述用户命令对应的软连接命令的连接目录,所述软连接命令可实现将所述用户命令指向命令检查步骤的连接指向路径;

S022、在所述环境变量中添加所述连接目录。

S10、获取用户在操作系统中所操作的用户命令,用户命令是通过环境变量收索获得的;

S11、当获取到所述用户命令时,则通过所述环境变量中软连接命令,将所述用户命令指向命令检查步骤S20。

S20、检查所述用户命令是否为预设保护命令,比如:kill-9java,rm–rf/usr/loca/tomcat,rm–rf/等危险操作命令;这些操作命令的执行可能会导致服务器直接宕机;

当所述用户命令为所述预设保护命令时,则跳转至步骤S30;否则,跳转至步骤S41;

S30、发出相应的提示信息,实现防止在所述操作系统中程序误操作;

S31、当发出相应的提示信息后,则根据生成的验证码,对所述验证码进行验证;

当所述验证码验证成功时,则跳转至步骤S41;否则,跳转至步骤S32;

S32、发送所述验证码验证失败的提示。

S41、在所述操作系统中通过所述环境变量调用所述用户命令对应的操作命令,并执行所述操作命令,并对所述用户命令和/或所述操作命令进行存储。

具体的,在实现对用户命令的权限检查时,首先,在环境变量中修改用户命令的连接指向路径,即创建存储软连接命令的连接目录,软连接目录添加在环境变量中;软连接命令用于实现将用户命令连接指向命令权限检查步骤。在获取到用户命令时,利用环境变量中软连接命令,将所述用户命令指向命令权限检查步骤;检查用户命令是否在保护列表中,当用户命令处于保护列表中时,则发送相应的提示信息,提示用户该用户命令的执行可能会导致服务器宕机;当用户命令未处于保护列表中时,则利用环境变量调用对应的操作命令,并执行。

如图5、图6所示,根据本发明的一个实施例,一种防止程序误操作的系统,包括:优选的,还包括设置生成模块10,用于预先设置需要防止程序误操作的预设保护命令,并生成用于存储所述预设保护命令的保护列表。

修改模块20,用于在环境变量中修改所述操作系统中所有用户命令的连接指向路径。

优选的,所述修改模块20进一步包括:创建子模块21,用于创建用于存放所述用户命令对应的软连接命令的连接目录,所述软连接命令可实现将所述用户命令指向权限检查步骤的连接指向路径;

添加子模块22,用于在所述环境变量中添加所述连接目录。

获取模块30,用于获取用户在操作系统中所操作的用户命令,用户命令是通过环境变量收索获得的;

优选的,还包括连接模块40,用于当获取到所述用户命令时,则通过所述环境变量中软连接命令,将所述用户命令指向命令检查步骤。

检查模块50,用于检查所述用户命令是否为预设保护命令,比如:kill-9java,rm–rf/usr/loca/tomcat,rm–rf/等危险操作命令;这些操作命令的执行可能会导致服务器直接宕机;

提示模块60,用于当所述用户命令为所述预设保护命令时,则发出相应的提示信息,实现防止在所述操作系统中程序误操作;

优选的,还包括生成验证模块70,用于当所述用户命令为预设保护命令时,则根据生成的验证码,对所述验证码进行验证;

优选的,还包括所述提示模块60,用于当所述验证码验证失败时,则发送所述验证码验证失败的提示。

调用执行模块80,用于当所述用户命令不为所述预设保护命令或当所述验证码验证成功时,则在所述操作系统中通过所述环境变量调用所述用户命令对应的操作命令,并执行所述操作命令。

如图7、图8所示,根据本发明的又一个实施例,一种防止程序误操作的方法,包括以下步骤:环境变量,用户所操作的命令都是通过环境变量搜索得到的,不希望用户直接得到命令,希望用户的所有命令操作都要经过权限检查程序得到,因此,去除了环境变量中真正的命令的路径。

软连接命令,不改变用户原有的操作命令的习惯,为了使得用户能正常地操作命令,建立一个目录专门用于存放软连接命令,并且将这个目录添加到系统环境变量中去,这样用户每次操作命令,实际上执行的是软连接命令,而软连接命令指向权限检查程序。这样用于所有的命令都要经过权限检查程序。

权限检查程序,接受用户进行初始化被保护的命令集合,管理员预先将一些比较危险的命令输入,比如:kill-9java,rm–rf/usr/loca/tomcat,rm–rf/等危险操作。这些操作的执行可能会导致服务器直接宕机。如果管理员出于某种原因,一定要操作被保护的命令,权限检查程序会发送验证码到系统管理员的邮箱,操作员需要输入正确的验证码才能进行操作。

初始化需要保护的命令集合。

等待用户输入命令。

判断用户输入的命令是否在保护列表中;

如果不存在,说明该命令无需被保护,直接调用真实的命令去执行。

如果存在,则说明该命令需要被保护,则发送验证码去用户邮箱,并且提示用户,如果一定要执行,需要输入验证码。

用户输入验证码,如果验证码正确,则调用真实的命令执行,如果错误,提示用户验证码错误,并且等待用户继续输入命令。

用户执行命令后,将命令进行存储;记录每个用户的操作的历史命令。

本发明是,修改Linux系统的环境变量,将所有的用户命令修改为软连接,连接到权限检查程序,权限检查程序检查该命令是否可以被执行。如果可以被执行,再调用真正的命令。如果不可执行,则提示用户,该命令已经被保护了,如果执行会影响生产环境的运行。当然,在权限管理程序运行前,需要预先录入被保护的命令。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1