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 - oraclePassWord: su: incorrect password94s6sum3s->su - oraclePassword: su: incorrect password94s6sum3s->passwd oraclepasswd: Only root can specify a user name.94s6sum3s->su - rootPassword: [root@94s6sum3s ~]# passwd oracleChanging password for user oracle.New password: Retype new password:
重新登录即可!新闻热点
疑难解答