[发明专利]一种基于Linux系统的实现用户UID唯一性的方法有效
| 申请号: | 201810256189.9 | 申请日: | 2018-03-27 |
| 公开(公告)号: | CN108595944B | 公开(公告)日: | 2020-07-10 |
| 发明(设计)人: | 王玉成;姬一文;杨诏钧;宋川飞;杨钊;张铎;魏立峰;孔金珠 | 申请(专利权)人: | 麒麟软件有限公司 |
| 主分类号: | G06F21/45 | 分类号: | G06F21/45;G06F21/62 |
| 代理公司: | 天津诺德知识产权代理事务所(特殊普通合伙) 12213 | 代理人: | 栾志超 |
| 地址: | 300450 天津市滨海新区滨海*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 linux 系统 实现 用户 uid 唯一 方法 | ||
1.一种基于Linux系统的实现用户UID唯一性的方法,其特征在于:包括但不限于在创建用户流程和/或修改用户流程中增加预使用UID值的判断步骤;确保用户UID列表数据库存在;所述创建用户流程中增加预使用UID值的判断步骤具体为: S11:判断是否指定了用户UID;若是进入下一步;若否,跳过下一步,进入S13; S12:判断指定的所述用户UID是否在所述用户UID列表数据库里:若在,则所述用户UID已被使用过,退出;若不在,使用所述用户UID创建帐户并进入S14; S13: 在系统允许的UID范围内寻找一个未使用且不在所述用户UID列表数据库里的UID来创建帐户; S14:将创建账号的UID写入所述用户UID列表数据库;所述修改用户流程中预使用UID值的判断步骤具体为: S21:判断预修改成的用户UID的值是否在所述用户UID列表数据库里;若在,则所述值已被使用过;若不在,进入下一步; S22:修改当前所述用户UID为所述值; S23:将修改后的所述用户UID写入所述用户UID列表数据库。
2.根据权利要求1所述基于Linux系统的实现用户UID唯一性的方法,其特征在于:判断所述用户UID列表数据库是否存在;若不存在,根据系统密码文件生成已使用的用户UID列表,保存在所述用户UID列表数据库里,进入下一步;若存在,直接进入下一步。
3.根据权利要求1或2所述基于Linux系统的实现用户UID唯一性的方法,其特征在于,所述S13的具体步骤包括:
S131:将所述用户UID设为系统允许的UID最小值;
S132:判断所述用户UID的值是否在所述用户UID列表数据库里;若不在,进入S133;若在,则进入S134;
S133:使用当前UID值创建账户;
S134:判断当前UID值是否超过系统允许的UID最大值,若超过则直接退出;若不超过,则当前UID自增1并进入S131。
4.根据权利要求1所述基于Linux系统的实现用户UID唯一性的方法,其特征在于,还包括修改用户流程,所述修改用户流程的步骤包括:
S21:确保所述用户UID列表数据库存在;
S22:判断预修改成的用户UID的值是否在所述用户UID列表数据库里;若在,则所述值已被使用过;若不在,进入下一步;
S23:修改当前所述用户UID为所述值;
S24:将修改后的所述用户UID写入所述用户UID列表数据库。
5.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1或2所述实现用户UID唯一性的方法的步骤。
6.一种基于Linux系统的实现用户UID唯一性的装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现如权利要求1或2所述实现用户UID唯一性的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于麒麟软件有限公司,未经麒麟软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810256189.9/1.html,转载请声明来源钻瓜专利网。





