- Oracle Database 12c Security Cookbook
- Zoran Pavlovi? Maja Veselica
- 375字
- 2021-07-02 16:43:13
Creating and using OS-authenticated users
In this recipe, you'll learn about OS-authenticated users.
Getting ready
To complete this recipe, you'll need an existing user who has a dba role, for example, johndba
. It is assumed that you are working on Linux.
How to do it...
- Connect to the database as a user who has a DBA role:
$ sqlplus johndba
- Find the prefix for operating system authentication:
SQL> show parameter os_authent_prefix NAME TYPE VALUE ----------------- -------- ----------- os_authent_prefix string ops$
- Create an OS-authenticated user:
SQL> create user ops$zoran identified externally;
- Grant this user the
create session
privilege:SQL> grant create session to ops$zoran;
- Log in to the operating system as the user
zoran
:$ su - zoran
- Connect to the database without entering a user name or password:
$ sqlplus /
How it works...
In OS authentication, database delegates user authentication to the operating system. This means that in order for OS authentication to work, user must exist as the user of the operating system. In database, these users are created with a prefix that is defined in the os_authent_prefix
parameter (default is ops$
). If an OS-authenticated user has the create session
privilege, he or she can connect to the database using the following syntax:
SQL> connect / Connected. SQL> show user USER is "OPS$ZORAN"
If you want to connect as sysdba
using OS authentication, you have to add OS user zoran
to OS group DBA:
[root@db121 ~]# usermod -a -G dba zoran [root@db121 ~]# su - zoran [zoran@db121 ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.1.0 Production on Fri Sep 03 20:14:03 2013 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64 bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
There's more...
You can change the os_authent_prefix
parameter with custom value (or you can leave it blank if you want OS-authenticated database users to have the same name as OS users).
- CMDB分步構建指南
- Mastering Spring MVC 4
- Android NDK Beginner’s Guide
- Elasticsearch for Hadoop
- MongoDB權威指南(第3版)
- 快速念咒:MySQL入門指南與進階實戰
- MATLAB for Machine Learning
- Python數據結構與算法(視頻教學版)
- Scala程序員面試算法寶典
- Unity 3D腳本編程:使用C#語言開發跨平臺游戲
- Python Interviews
- 深入淺出Python數據分析
- Python數據可視化之matplotlib實踐
- Microsoft Windows Identity Foundation Cookbook
- R語言與網站分析