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