Oracleの外部認証の機能を利用することでOSユーザーでインスタンスに接続することが可能です。
外部認証ではOS側で認証を行えばよく、Oracle側で再度認証を行なう必要がなくなります。
「OS_AUTHENT_PREFIX」初期化パラメーター値(デフォルト)を接頭辞として、「接頭辞+OSユーザー名」というユーザー名のユーザーをインスタンスに作成します。
OSユーザーを作成しています。
「OS_AUTHENT_PREFIX」を省いたユーザー名です。
作成したユーザーにsuして、SQLPLUSで接続できることが確認できました。
外部認証ではOS側で認証を行えばよく、Oracle側で再度認証を行なう必要がなくなります。
SQL> show parameter OS_AUTHENT_PREFIX
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
os_authent_prefix string ops$
「OS_AUTHENT_PREFIX」初期化パラメーター値(デフォルト)を接頭辞として、「接頭辞+OSユーザー名」というユーザー名のユーザーをインスタンスに作成します。
SQL> CREATE USER ops$test_user1
2 IDENTIFIED EXTERNALLY;
ユーザーが作成されました。
SQL> GRANT CREATE SESSION to ops$test_user1;
権限付与が成功しました。
作成したユーザーに対して、インスタンスに接続することが出来るロール(CREATE SESSION)を付与します。
作成したユーザーに対して、インスタンスに接続することが出来るロール(CREATE SESSION)を付与します。
[root@test01 ~]# useradd test_user1
[root@test01 ~]# passwd test_user1
ユーザー test_user1 のパスワードを変更。
新しいパスワード:
よくないパスワード: 辞書の単語に基づいています
新しいパスワードを再入力してください:
passwd: 全ての認証トークンが正しく更新できました。 OSユーザーを作成しています。
「OS_AUTHENT_PREFIX」を省いたユーザー名です。
[root@test01 ~]# su - test_user1
[test_user1@test01 ~]$ sqlplus /
SQL*Plus: Release 11.2.0.1.0 Production on 火 2月 17 00:30:35 2015
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
に接続されました。
SQL> show user
ユーザーは"OPS$TEST_USER1"です。 作成したユーザーにsuして、SQLPLUSで接続できることが確認できました。


