关于SYS用户的验证
-------------------------------
SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用于数据库管理的用户。在数据库安装完之后,应立即修改SYS,SYSTEM这两个用户的口令,以保证数据库的安全。可以用三种方法修改口令:
sqlplus / as sysdba;
1.sql> alter user sys identified by 11111
2.sql>grant connect to sys identified by 11111
3.sql>password system (注:此命令只适用于SYSTEM)
SYS和SYSTEM用户之间可以相互修改口令。
但是请注意,将修改完口令修改成11111后,按以下几种方法登录:
sqlplus / as sysdba;
sqlplus sys/abcde as sysdba;
sqlplus sys/ as sysdba;
sqlplus sys as sysdba;
都可以登录成功,然后查看当前用户:
sql>show user
显示 user is 'SYS'。
这是为什么呢,为什么修改了口令没有效果。
答案是:认证方法。
SYS口令认证分为操作系统认证和Oracle认证方法。
在操作系统认证方式下,对于如果是Unix操作系统,只要旧以DBA组中的用户登录的操作系统,就可以以SYSDBA的身份登录数据库,不会验证SYS的口令。
对于winnt操作系统,在oracle数据库安装后,会自动在操作系统中安装一个名为ORA_DBA的用户组,只要是该组中的用户,即可以SYSDBA的身份登录数据库而不会验证SYS的口令。也可以创建名为ORA_SID_DBA(SID为实例名)的用户组,属于该用户组的用户也可以具备以上特权。
接下说一说,如何修改认证方式为操作系统认证或oracle认证。(winnt,unix平台有大同小异)
要将认证方式设置为操作系统认证:
1.修改参数REMOTE_LOGIN_PASSWORDFILE为NONE
2.修改SQLNET.ORA文件,此文件所在目录为:...\oracle\product\10.1.0\db_1\network\admin\sqlnet.ora。在其中添加这一行:
SQLNET.AUTENTICATION_SERVICES=(NTS)
3.重新启动数据库。
要将认证方式设置为oracle认证(口令文件认证):
1.修改参数REMOTE_LOGIN_PASSWORDFILE为EXCLUSIVE或SHARED。其中,exclusive表示仅有一个实例可以使用口令文件。shared表口令文件可以供多个实例使用。
2.修改SQLNET.ORA文件,在SQLNET.AUTENTICATION_SERVICES=(NTS)前加#号,即#SQLNET.AUTENTICATION_SERVICES=(NTS)
3.重新启动数据库。
创建密码文件:
orapwd file=FILEPATH\pwd<sid> password=PASSWORD entries=N
其中FILEPATH表示密码文件路径,密码文件的格式为pwd<sid>,sid是数据库实例名。在unix下为orapwd<sid>。
分享到:
相关推荐
1. **修改SYS用户的属性**:使用具有足够权限的账户登录数据库,并执行如下命令修改SYS用户的属性,使其不能远程登录。 ```sql ALTER USER SYS IDENTIFIED BY [密码] ACCOUNT UNLOCK; ALTER USER SYS NOREMOTE; ...
6. **sysUser**:根据压缩包文件名,我们可以推测这是关于用户管理模块的实现,可能包括用户注册、登录、修改个人信息、权限管理等功能。在S2SH框架中,这通常会涉及用户实体类(User)、服务接口(UserService)...
1. **sys用户**:在Oracle数据库中,sys用户扮演着极其关键的角色,其主要职责是存储所有Oracle的数据字典的基表和视图。这些基表和视图对Oracle的正常运行至关重要,它们由数据库自身维护,不允许任何用户手动修改...
总的来说,当遇到“window无法验证此文件数字签名文件为amd_xata.sys”的问题时,用户需要理解这涉及的是驱动程序签名问题,可以通过禁用签名强制、替换驱动文件或安装新驱动程序来解决。同时,保持操作系统和驱动...
"sys驱动签名工具.zip"的标题和描述暗示了这个压缩包包含了一个用于签署sys驱动程序的工具,这将帮助开发者确保他们的驱动程序能够顺利安装在受限制的Windows环境中。 驱动签名是验证驱动程序来源可靠性和安全性的...
描述中提到的“亲测可用”,意味着用户或某位专家已经发现并验证了通过替换`disk.sys`可以解决XP系统识别GPT分区的问题。这可能是因为新版本的`disk.sys`驱动增加了对GPT分区的支持,或者至少能够以某种方式绕过XP...
`sys.argv` 是 Python 标准库中的一个变量,它是一个列表,包含了运行 Python 脚本时在命令行中传递的所有参数。当你在命令行中执行一...例如,可以检查 `sys.argv` 的长度,或者在尝试打开文件之前验证文件是否存在。
这些设备通常包含一个安全芯片,用于存储用户的数字证书和私钥,当用户进行网上银行交易时,会要求插入USB Key以验证身份。hidusb.sys驱动程序确保操作系统能正确识别和通信这类设备,从而提供安全的网上银行体验。 ...
例如,以下语句可以返回当前用户名称、当前实例、当前语言等信息:SELECT SYS_CONTEXT('USERENV','TERMINAL') TERMINAL, SYS_CONTEXT('USERENV','LANGUAGE') LANGUAGE, SYS_CONTEXT('USERENV','SESSIONID') SESSION...
在Oracle数据库系统中,`SYS_CONTEXT`函数是一个非常实用的功能,它允许用户从不同的上下文中检索信息。在Oracle9.2版本中,这个函数提供了一种灵活的方式来访问与当前会话或系统环境相关的各种属性。下面,我们将...
"sys驱动安装程序插件"是一种工具,它简化了驱动安装的过程,使用户能够更加便捷地完成驱动程序的更新或安装。 驱动程序通常分为两种类型:内核模式驱动(.sys文件)和用户模式驱动。内核模式驱动运行在操作系统的...
在Oracle数据库管理领域,SYS用户作为超级管理员角色,拥有对数据库进行完全控制的权限。为了确保数据库的安全与高效运行,掌握正确的SYS登录方法至关重要。本文将深入探讨Oracle数据库中SYS用户的登录机制,包括...
二、用户验证方式 Oracle 数据库用户验证方式有两种:操作系统验证和密码文件验证。操作系统验证是指在操作系统上建立一个用户,并在 Oracle 数据库上建立一个相同的用户。密码文件验证是指使用密码文件来验证用户...
`AuthUserFile`指定了使用系统用户数据库文件`/etc/shadow`来验证用户身份。最后,`require group`指令限制了只有属于指定组的用户才能访问这个目录。 请注意,`/etc/shadow`文件通常包含敏感的用户密码信息,直接...
DEVLOAD就是这样一个实用程序,它能够帮助用户加载这些.SYS驱动,使DOS能够识别并正确驱动硬件。 使用DEVLOAD.COM的步骤大致如下: 1. **获取DEVLOAD**: 首先,你需要找到一个名为DEVLOAD.COM的可执行文件,这个...
例如,`execvp`和`execlp`等库函数就是对`sys_execve`的封装,提供了更方便的接口供用户使用。 总的来说,`sys_execve`是Linux操作系统中一个至关重要的系统调用,它使得程序能够灵活地启动、替换和交互。理解和...
- **用户模式应用程序**:VC++可以创建用户模式的应用程序(exe),这些程序运行在用户模式下,不能直接访问硬件。通过调用驱动函数,exe可以间接完成硬件操作。 - **调用驱动**:一般通过系统提供的API(如...
这是一个快捷方式文件,通常用于指向一个特定的网页地址,可能是提供该驱动的官方网站,用户可以在那里获取更多关于"usbser.sys"的信息,如更新、帮助文档或者技术支持。 在IT领域,理解和处理"usbser.sys"涉及的...
正则表达式在处理文本数据、验证用户输入、提取信息等方面都有广泛的应用。 在学习过程中,通过IPython笔记本(.ipynb文件)进行实践是一个很好的方式。这些笔记中,05.04-python-正则表达式和 re 模块.ipynb可能...
在实际应用中,如果用户遇到“iator7_sys”相关的错误,可能是因为驱动程序已损坏或过时,安装此补丁可以解决驱动问题,提高系统稳定性,或者解决与硬盘访问相关的性能问题。然而,由于Windows XP已经不再得到官方...