oracle中无法修改xs$null用户密码

修为安全审计的原因,发现数据库中有一个XS$NULL用户,尝试为其修改密码,发现报错。即使是sys用户也无法修改XS$NULL用户的密码:

SQL> --11.2.0.4
SQL> alter user XS$NULL identified by oracle;
alter user XS$NULL identified by oracle
                                 *
ERROR at line 1:
ORA-01031: insufficient privileges

SQL> --12.1.0.2
SQL> alter user XS$NULL identified by oracle;
alter user XS$NULL identified by oracle
                                 *
ERROR at line 1:
ORA-28222: may not modify reserved user

SQL>

在线文档说,这是一个内部的保留账户,它不是一个user,只允许oracle实例访问,无法通过外部的方式访问。


Cannot Alter User XS$NULL (Doc ID 1325766.1) 这个文档也说明了这个问题。


所以,xs$null是不能进行alter操作的.这是oracle的预期行为。

只是在11.2.0.2的时候,由于bug 12822989,使得可以通过password命令修改。但是这个bug在11.2.0.4上已经不存在了。

SQL> --11.2.0.2
SQL> password xs$null
Changing password for xs$null
New password:
Retype new password:
Password changed
SQL>

时间: 2024-08-31 15:40:53

oracle中无法修改xs$null用户密码的相关文章

oracle 中如何实现某一用户每次登陆都要求其修改密码?

问题描述 oracle 中如何实现某一用户每次登陆都要求其修改密码? 我尝试的方法是设置profile文件,如下,但只能实现每隔一次登陆才要求修改密码.其原理是使密码生命周期为1秒,则没登陆一次就会过期,但还有个grace time,它是在用户下次登陆才开始计时的,所以只有再登陆一次后,密码才会真正锁定. create profile lock_test limit password_life_time 1/86400 password_grace_time 1/86400; alter use

1111-java通过ldap修改ad域用户密码问题

问题描述 java通过ldap修改ad域用户密码问题 java通过ldap修改ad域用户密码问题java通过ldap修改ad域用户密码问题java通过ldap修改ad域用户密码问题java通过ldap修改ad域用户密码问题java通过ldap修改ad域用户密码问题java通过ldap修改ad域用户密码问题java通过ldap修改ad域用户密码问题 解决方案 Java使用LdAP获取AD域用户用JAVA通过LDAP修改AD用户密码注意事项Java添加.修改MS AD用户密码

java通过ldap修改ad域用户密码问题

问题描述 java通过ldap修改ad域用户密码问题 java通过ldap修改ad域用户密码问题.做过这个东西的朋友,我需要帮助. 解决方案 Java使用LdAP获取AD域用户用JAVA通过LDAP修改AD用户密码注意事项Java添加.修改MS AD用户密码

SharePoint2013 以其他用户登录和修改AD域用户密码

  sharepoint默认是没有修改AD密码 和切换 用户的功能,这里我用future的方式来实现. 部署wsp前: 部署后: 点击以其他用户身份登录 点击修改用户密码: 这里的扩展才菜单我们用CustomAction来实现,我们需要添加空项目来部署它 以其他用户身份登录得xml如下: 修改用户密码的xml如下: 这里我们需要新建一个应用程序页面,首先需要添加路径映射: 添加应用程序页面的代码如下: <%@ Assembly Name="$SharePoint.Project.Assem

datagurad下修改数据库sys用户密码

dataguard环境下使用alter user sys identified by 语句修改主库的sys用户密码时,不会自动更新备库的密码文件.而Oracle Dataguard环境的日志传输安全机制依赖于密码文件,因为备库也需要做相应的修改才可以正常的进行日志恢复.而备库随时有可能成为主库,因此修改密码后应该将主库的密码文件同步到备库. 首先,停止备库 SQL> shutdown immediate 然后,将主库密码文件覆盖备库的密码文件 最后,启动备库,打开日志实时恢复 SQL> sta

如何修改mysql root用户密码

mysql 修改密码,mysql 修改root密码 ,如何修改mysql密码,mysql 修改用户密码 先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的, 所以一般用户无法更改密码,除非请求管理员. 方法一使用phpmyadmin,这是最简单的了,修改mysql库的user表, 不过别忘了使用PASSWORD函数. 方法二使用mysqladmin,这是前面声明的一个特例. mysqladmin -u root -p password mypasswd 输入这个命令后

Linux VPS修改默认ROOT用户密码的方法详解

如果我们要修改ROOT默认密码,一般可以通过2个方法,有些面板就自带可以修改密码的,我们可以直接在面板中修改,如果没有就选择这篇文章介绍的用SSH登录原始密码之后修改新的密码. 登录SSH之后,然后输入: passwd 输入命令之后,我们就可以直接输入两次新的密码. ssh-root-passwd 个人建议,我们最好把端口和密码一起修改. 如果你忘记了root用户密码可以参考下面方法来解决 (一)Linux 系统密码破解 1.在grub选项菜单按e进入编辑模式 2.编辑kernel那行 /ini

linux中重置服务器的mysql用户密码

最近使用阿里云服务器,由于安装lnmp安装包时疏忽,安装完后忘记了mysql的root用户密码.本来想重装服务器系统,但由于之前换系统和安装环境花费了不少时间,也觉得没必要出现什么问题都去重装系统.由于服务器安装的是Linux系统,于是只有用shell命令去修改了. 在进行重置mysql用户密码时首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库.因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改My

WAMP中如何修改mysql默认空密码

WAMP安装好后,mysql教程密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作. 首先,通过WAMP打开mysql控制台. 提示输入密码,因为现在是空,所以直接按回车. 然后输入"use mysql",意思是使用mysql这个数据库教程,提示"Database changed"就行. 然后输入要修改的密码的sql语句"update user set password=PASSWORD('hooray') where u