Welcome to Rolland Town which Record fire's life.
2009年03月24日生活随笔

评论关闭

我的名字,我的姓氏,我的身份证号码

  我的名字是父母起的。

  我的姓氏是随父亲/母亲的。

  我的身份证号码是公安机关给的。

  但是。为什么我的名字错了?我的姓氏错了?我的身份证号码错了?

  先来说名字和姓氏。名字仅仅是一个代号,但是在国内,因为名字引发出的各种各样的问题,实在让人汗颜。特别是每年学生毕业时核对信息,总是有这样那样的问题。

  其实也不外乎以下几种:1、名字是生僻字,高考报名时当地的招办打不出来,只有用类似字代替,比如“佀”和“侣”;2、繁体字和简体字混淆,名字是繁体,比如“錦”和“锦”;3、姓弄错,比如姓“侯”,弄成“候”。

  百家姓百家姓,中华几千年灿烂的文明,积累的、沉淀的。我们总不能将所有的字词都装到脑子里,只能用些常用的文字。这就是问题的症结错在。百家姓当中有大量的生僻姓氏,名字就更不说了,随便找个字典一番大把大把的随便用。可是,有多少人能认识所有的姓氏,有多少人可以认识所有的文字。在加上如今的汉字输入法,也不见得加载了所有的字词库。因此,名字问题,姓氏问题层出不穷。

  身份证号码问题估计也不外乎这样几种:1、居民可以将自己的年龄隐瞒,多年之后又要改成正确的,这就造成公安机关编号错误,最后还要公安机关出具身份证号码变更证明,让公安机关也相当头疼;2、区位码变更。众所周知,身份证的前三位是区位码,如果整个行政区的区位码变更,就会导致当地所有居民的身份证号码全部要更换。虽然这是行政上的问题,但是对于居民来说,就意味着两个号码,究竟哪个号码正确,最后还是要公安机关开具号码变更证明;3、公安机关编号错误,弄成了错号或者重号,这个完全就是公安机关内部问题,当然也需要公安机关开具的号码变更证明。

  但是以上三种原因,前两种要想让公安机关开具号码变更证明就比较困难,因为实际上都不是公安机关自身造成的,是居民或者说行政规划造成的。但是作为居民我们确实需要这个证明,所以办事难又再一次体现。不过总要先找找自己的原因吧。

  归结起来,还是一个规则规范的问题。

  记得听人说过公安机关要求新生儿上户时,生僻字不给上。虽然我没有验证过是不是有这么一条,但是我认为如果有,那它绝对是正确的!可从另一个层面来说又说不过去。因为中国汉字那么多,你就凭什么不让我用呢?让我们回过头想想,如果因为生僻字给自己的子女会造成这样那样的影响,我想作为父母的你们是不是可以考虑放弃您的反驳?这样是不是就可以避免名字造成的问题呢?可能有读者会问,那么姓氏呢?总不能让我改个姓吧?对。这又涉及到公安机关的户籍部门如何工作的问题了。是不是需要一个专门的汉字输入法?毕竟电脑不是中国人发明的。这个问题就关乎到政府、或者说公安机关内部的举措了。

  身份证号码好说。第一,我们居民是不是应该更诚实一点?这是基本的做人准则。改改年龄都是上个世纪的事情了,为啥还要像八股一样继承下来?而行政区的变更是不是应该政府出面给让公安机关给所有本行政区的人都开具一个号码变更证明呢?我想这些都不难做到。作为居民我们要诚实,作为政府我们要替居民着想。

2009年03月19日代码生活

评论关闭

如何限制操作系统级用户影响Oracle数据

  这是最近两天我一直考虑的一个问题。简单描述下:SPARC版的Solaris和Oracle取消了Oracle的操作系统认证。可否有办法不允许root用户su到dba组的任何一个用户,然后更改oracle参数后,直接使用connect as sysdba登录后更改Oracle下实例的数据?或者说Oracle有没有什么安全策略给不同的实例。以阻止操作系统级别的用户对数据进行操作。

  首先,就问题来说,即便是我更改了Oracle参数,不允许dba组的用户直接使用connect as sysdba登录。但是root仍然可以将参数更改回去。所以传统一直认为是没有办法可以解决。我想到了另一个办法可以用人工干预的方式起一个监控作用。其实很简单。写一个shell监控参数文件的状况,写到crontab中,时刻执行。当然root可以更改crontab,或者伪造shell脚本生成的log。所以这也不是解决之道。

  其实这个和Solaris本身设计有很大的关系,因为系统本身的root权限是至高无上的,所以导致Oracle本身最开始设计时无法阻止。一直到10g第二版才有相关的组件Oracle DataBase Vault可以侧面解决。使用 Oracle Database Vault 限制特权用户访问专用应用程序数据:http://www.oracle.com/technology/global/cn/obe/10gr2_db_single/security/dv/datavault_otn.htm。还有一个Oracle Audit Vault,演示在这里:www.rayfile.com/files/8957dc0c-1463-11de-80a8-0014221b798a/

  Sql-Sever用户可能会笑,说Oracle连这个都做不到。但是Sql-Server也必须要通过域控制才能完满做到嘛。

  最后,我很纳闷儿,因为我问了好多朋友,或者朋友的朋友,都说无法解决这个问题。甚至银行系统用的Oracle数据库居然也没有考虑这个问题(只限国内),我无语!我们的钱就靠root帐号持有者的责任感?难怪我们的手机随时都有莫名电话、短信骚扰,银行如此,通信等行业我不敢想了。上面说的产品限制了DBA的权限,使DBA只需要维护Oracle本身,而不是干预应用。

返回顶部