Gblog

おもにTips

OS認証ってつかったことない

まずは OS ユーザを作成。適当に。

# useradd tiger  

 

 windows の場合は、sqlnet.ora に以下を追加

SQLNET.AUTHENTICATION_SERVICES = (NTS)

 

os_authent_prefix は NULL の方が楽なので修正。オンラインでは修正できないので、spfile に設定して再起動。

SQL> alter system set os_authent_prefix = '' scope=spfile;

 

で、ユーザを作成。

SQL> create user tiger identified externally;
grant connect to tiger ;

 

これで、パスワード無しで接続可能。

$ id
uid=503(tiger) gid=503(tiger) groups=503(tiger)
[tiger@osaki122 ~]$ sqlplus /

SQL*Plus: Release 12.2.0.1.0 Production on Mon Apr 5 20:50:48 2021

Copyright (c) 1982, 2016, Oracle.  All rights reserved.

Last Successful login time: Mon Apr 05 2021 20:45:26 +09:00

Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL>