linux下修改oracle密码报错修改密码问题解决


服务器宕机了,重新启动后,在准备进入oracle的时候。密码忘记了。这个时候我们一般使用的是passwd oracle。但是这个时候一般会提示“ passwd oracle

passwd: Only root can specify a user name.

解决方法如下:

第一步:su - root (一定要有"-"才行哦)

第二步:passwd oracle

第三步:重置密码

完美解决!


第一步是关键!如果没有"-"的话,是无法进入到第二步的(第二步会报 passwd: Only root can specify a user name 错误)。其中的原因就要说下su 和su -之间的区别了。

su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。不带-的su不会读取目标用户的环境配置文件,带-的su才会读。有兴趣的读者可以百度下中间的详细区别。


操作实例:

以root身份分别登录服务器,
94s6sum3s->su - oracle
Password: 
su: incorrect password
94s6sum3s->su - oracle
Password: 
su: incorrect password
94s6sum3s->passwd oracle
passwd: Only root can specify a user name.
94s6sum3s->su - root
Password: 
[root@94s6sum3s ~]# passwd oracle
Changing password for user oracle.
New password: 
Retype new password:

重新登录即可!

智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告