oracle account 外部認證

逍遙三人發表於2012-02-07

轉摘:http://hi.baidu.com/521wentao/blog/item/e1cbb21cbc1cd68387d6b621.html


外部認證
如果使用者可以直接連線到作業系統,在建立使用者時可以指定使用者不通過口令,而是通過外部系統認證的方式登入到資料庫。在windows作業系統中可以通過修 改登錄檔實現外部認證。在Oracle 9i版本中,在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下面新增字串鍵名 OSAUTH_PREFIX_DOMAN,鍵值設為FALSE;如果是Oracle 10g版本,需要在HEKY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1下面新增字串鍵名 OSAUTH_PREFIL_DOMAN,鍵值設為FALSE。
建立使用者:create user ops$lwt identified externally default tablespace users;
授權:grant connect to ops$lwt
ops$字首是為了相容以前版本保留的,可以將這個字首設為空值以使使用者名稱更加簡單單純:
alter system set os_authent prefix='' scope=spfile

如果不再需要使用作業系統認證,可以通過如下命令將使用者修改為使用資料庫口令認證:
alter user lwt identified by lwtpwd

值得注意的是REMOTE_OS_AUTHENT應該被設定為FALSE,以防止遠端系統認證使用者的登入:
alter system set remote_os_authent=false scope=spfile

在Linux/UNIX上由於不存在登錄檔,設定更為簡單:
alter system set os_authent_prefix='' scope=spfile;
startup force;

create user oracle identified externally;
grant connet to oracle;

用oracle登入系統

sqlplus / 

這樣訪問資料庫。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21584437/viewspace-715779/,如需轉載,請註明出處,否則將追究法律責任。

相關文章