passwd: Only root can specify a user name.”
解決方法如下:
第一步:su - root (一定要有"-"才行哦)
第二步:passwd oracle
第三步:重置密碼
完美解決!
第一步是關(guān)鍵!如果沒有"-"的話,是無法進(jìn)入到第二步的(第二步會報(bào)passwd: Only root can specify a user name 錯(cuò)誤)。其中的原因就要說下su 和su -之間的區(qū)別了。
su命令和su -命令最大的本質(zhì)區(qū)別就是:前者只是切換了root身份,但Shell環(huán)境仍然是普通用戶的Shell;而后者連用戶和Shell環(huán)境的一起切換成root身份了。不帶-的su不會讀取目標(biāo)用戶的環(huán)境配置文件,帶-的su才會讀。有興趣的讀者可以百度下中間的詳細(xì)區(qū)別。
操作實(shí)例:
以root身份分別登錄服務(wù)器,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:
重新登錄即可!新聞熱點(diǎn)
疑難解答
圖片精選