Oracle操作系统身份验证

此技术使用与操作系统用户同样的名称创建Oracle用户,但前面加上了os_authent_prefix参数指定的字符串,默认为ops$,下面我们来看看官档对该参数的说明:

OS_AUTHENT_PREFIX specifies a prefix that Oracle uses to authenticate users attempting to connect to the server. Oracle concatenates the value of this parameter to the beginning of the user‘s operating system account name. When a connection request is attempted, Oracle compares the prefixed username with Oracle usernames in the database.

The default value of this parameter is OPS$ for backward compatibility with previous versions. However, you might prefer to set the prefix value to "" (a null string), thereby eliminating the addition of any prefix to operating system account names.

可见,用ops$只是为了向前兼容。

下面,我们来实验一下。

一、创建操作系统用户

[[email protected] ~]# useradd test

二、创建Oracle用户并授予相应的权限

SQL> create user ops$test identified externally;

SQL> grant create session to ops$test;

三、用test用户登录数据库

[[email protected] ~]$ /u01/app/oracle/product/11.2.0.4/db_1/bin/sqlplus /
Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

报以上错误,根据提示,我们为ORACLE_HOME设置响应的值

在/home/test/.bash_profile中添加如下值:

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1

重新用test用户登录数据库

[[email protected] ~]$ /u01/app/oracle/product/11.2.0.4/db_1/bin/sqlplus /

SQL*Plus: Release 11.2.0.4.0 Production on Sat Jan 10 01:14:53 2015

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

ERROR:
ORA-12162: TNS:net service name is incorrectly specified

Enter user-name: 

又报TNS:net service name is incorrectly specified错误。

怀疑没有指定响应的SID,在/home/test/.bash_profile中添加如下值:

export ORACLE_SID=orcl

重新用test用户登录

[[email protected] ~]$ /u01/app/oracle/product/11.2.0.4/db_1/bin/sqlplus /
SQL*Plus: Release 11.2.0.4.0 Production on Sat Jan 10 01:18:22 2015
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
SQL> show user
USER is "OPS$TEST"

终于成功登录!

时间: 2024-07-29 03:18:42

Oracle操作系统身份验证的相关文章

Oracle的操作系统身份认证(转)

oraclelogin数据库远程登录authenticationossqlnet.authentication_services=(NTS),在$ORACLE_HOME/network/admin/sqlnet.ora中NTS特指的是windows系统,或者设为all,这两种情况都允许操作系统认证.如果在unix下如果没有设置sqlnet.authentication_services,默认就是操作系统认证!或者设为all也允许操作系统认证.参数SQLNET.AUTHENTICATION_SER

远程连接windows出现身份验证错误,提示&quot;由于CredSSP加密Oracle修正&quot;解决方案

本机操作系统(OS版本:10.0.17134) 远程计算机操作系统(OS版本:6.3.9600) 远程连接的时候报错"出现身份验证错误,要求的函数不受支持.远程计算机:xxx 这可能是由于CredSSP加密Oracle修正,若要了解详细信息..." 原因是系统更新安装了补丁,试了网上的很多方法都不行,最终通过的方案如下 (1)win+R 输入'regedit' (2)找到文件夹 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentV

远程桌面,出现身份验证错误,要求的函数不正确,这可能是由于CredSSP加密Oracle修正

问题点: 升级至win10 最新版本10.0.17134,安装最新补丁后无法远程win server 2016服务器,报错信息如下: 出现身份验证错误,要求的函数不正确,这可能是由于CredSSP加密Oracle修正. 解决方法: 参照微软kb: https://support.microsoft.com/zh-cn/help/4093492/credssp-updates-for-cve-2018-0886-march-13-2018 本地组策略: 计算机配置>管理模板>系统>凭据分配

出现身份验证错误,要求的函数不受支持(这可能是由于CredSSP加密Oracle修正)

问题描述: 从5月8\9日开始客户端Win10\WinSer2016突然无法访问测试环境下所有远程Win Ser2012/16资源,提示"出现身份验证错误.要求的函数不受支持... 这可能是由于CredSSP加密Oracle修正..." Win7中英文版本分别提示"发生身份验证错误.要求的函数不受支持"或"An authentication error has occurred and the required function is not suppor

Win10远程桌面 出现 身份验证错误,要求的函数不受支持,这可能是由于CredSSP加密Oracle修正 解决方法

升级至win10 最新版本10.0.17134,远程桌面连接Window Server时报错信息如下: 出现身份验证错误,要求的函数不正确,这可能是由于CredSSP加密Oracle修正. 解决方法: 运行 gpedit.msc 本地组策略: 计算机配置>管理模板>系统>凭据分配>加密Oracle修正 选择启用并选择易受攻击. 原文地址:https://www.cnblogs.com/zjoch/p/9557380.html

windows连接远程win服务器失败,win7win10都存在此问题,显示出现身份验证错误,要求的函数不受支持,可能由于CredSSP加密Oracle修正

之前电脑windows+mstsc连接另一个windows服务器正常登陆,可在更新本地系统为win10以后,登陆就出现了问题,提示的错误是,出现身份验证错误.要求的函数不受支持,可能由于CredSSP加密Oracle修正.如下: 经过研究后发现,这个问题出现的原因是由于微软更新的一项新补丁KB4103718,这个补丁是用于CredSSP加密使用的,而远程桌面这个程序是使用这个组件来进行加密的.这个组件更新以后,自然就会影响到远程桌面,win7中的这个更新如下所示,而win10新的版本中已经自带了

远程连接身份验证错误,又找不到加密Oracle修正

远程连接服务器出现了错误,错误信息为:远程连接身份验证错误,又找不到加密Oracle修正. 服务器系统:Windows Server2016 客户端系统:Windows10家庭版和专业版 出错原因:Windows的的CVE-2018-0886 的 CredSSP 更新将CredSSP 身份验证协议默认设置成了"缓解",之前为"易受攻击". 解决方法: 1.WIN+R,输入gpedit.msc,进入组策略管理 选择计算机配置>管理模板>系统>凭据分配

windows远程桌面连接时,显示发生身份验证错误,给函数提供的身份无效

摘自:https://www.landui.com/help/show-7787 初次看到这个错误的时候懵了.访问给的地址一看,发现大概意思是不安全了,微软要更新一下 凭据安全支持提供程序协议 (CredSSP) 是处理其他应用程序的身份验证请求的身份验证提供程序. CredSSP 的未修补版本中存在远程代码执行漏洞. 成功利用此漏洞的攻击者可以在目标系统上中继用户凭据以执行代码. 任何依赖 CredSSP 进行身份验证的应用程序都可能容易受到此类攻击. 此安全更新通过更正 CredSSP 在身

(转)阿里云出现身份验证错误,要求的函数不受支持的解决办法

https://baijiahao.baidu.com/s?id=1618548427602228008&wfr=spider&for=pc 近期有用户在使用远程桌面连接登录阿里云Windows操作系统服务器的时候遇到 “身份验证错误,要求的函数不受支持 可能是由于CredSSP加密Oracle修正.”的提示,用户名和密码都没问题,重置密码也无法登录.本文就为大家介绍如何解决这个问题. 首先大家要清楚这不是用户名和密码不正确导致的问题,也不是阿里云的问题.导致这个问题出现的原因是微软针对W