• 关于SYS用户的验证


    关于SYS用户的验证

    SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用于数据库管理的用户。在数据库安装完之后,应立即修改SYS,SYSTEM这两个用户的口令,以保证数据库的安全。可以用三种方法修改口令:
    sqlplus / as sysdba;
    1.sql> alter user sys identified by 11111
    2.sql>grant connect to sys identified by 11111
    3.sql>password system (注:此命令只适用于SYSTEM)
    SYS和SYSTEM用户之间可以相互修改口令。

    但是请注意,将修改完口令修改成11111后,按以下几种方法登录:
    sqlplus / as sysdba;
    sqlplus sys/abcde as sysdba;
    sqlplus sys/ as sysdba;
    sqlplus sys as sysdba;
    都可以登录成功,然后查看当前用户:
    sql>show user
    显示 user is 'SYS'。
    这是为什么呢,为什么修改了口令没有效果。
    答案是:认证方法。

    SYS口令认证分为操作系统认证和Oracle认证方法。
    在操作系统认证方式下,对于如果是Unix操作系统,只要旧以DBA组中的用户登录的操作系统,就可以以SYSDBA的身份登录数据库,不会验证SYS的口令。
    对于winnt操作系统,在oracle数据库安装后,会自动在操作系统中安装一个名为ORA_DBA的用户组,只要是该组中的用户,即可以SYSDBA的身份登录数据库而不会验证SYS的口令。也可以创建名为ORA_SID_DBA(SID为实例名)的用户组,属于该用户组的用户也可以具备以上特权。

    接下说一说,如何修改认证方式为操作系统认证或oracle认证。(winnt,unix平台有大同小异)
    要将认证方式设置为操作系统认证:
    1.修改参数REMOTE_LOGIN_PASSWORDFILE为NONE
    2.修改SQLNET.ORA文件,此文件所在目录为:...\oracle\product\10.1.0\db_1\network\admin\sqlnet.ora。在其中添加这一行:
    SQLNET.AUTENTICATION_SERVICES=(NTS)
    3.重新启动数据库。
    要将认证方式设置为oracle认证(口令文件认证):
    1.修改参数REMOTE_LOGIN_PASSWORDFILE为EXCLUSIVE或SHARED。其中,exclusive表示仅有一个实例可以使用口令文件。shared表口令文件可以供多个实例使用。
    2.修改SQLNET.ORA文件,在SQLNET.AUTENTICATION_SERVICES=(NTS)前加#号,即#SQLNET.AUTENTICATION_SERVICES=(NTS)
    3.重新启动数据库。
    创建密码文件:
    orapwd file=FILEPATH\pwd<sid>  password=PASSWORD entries=N
    其中FILEPATH表示密码文件路径,密码文件的格式为pwd<sid>,sid是数据库实例名。在unix下为orapwd<sid>。

  • 相关阅读:
    UML(Unified Modeling Language)统一建模语言
    20、ASP.NET MVC入门到精通——WebAPI
    16、ASP.NET MVC入门到精通——MVC过滤器
    .net开发过程中Bin目录下面几种文件格式的解释
    13、ASP.NET MVC入门到精通——MVC请求管道
    15、ASP.NET MVC入门到精通——MVC-路由
    14、ASP.NET MVC入门到精通——Ajax
    10、ASP.NET MVC入门到精通——Model(模型)和验证
    12、ASP.NET MVC入门到精通——HtmlHelper
    8、ASP.NET MVC入门到精通——View(视图)
  • 原文地址:https://www.cnblogs.com/HondaHsu/p/790059.html
Copyright © 2020-2023  润新知