Aix
使用 passwd 命令時出錯 - 語法錯誤
我有一個 IBM AIX 伺服器,版本 5.3
嘗試更改密碼時,我得到以下輸出:
(janthony)/home/janthony# passwd passwd: root:: not found. passwd[2]: password: not found. passwd[3]: lastupdate: not found. passwd[4]: flags: not found. passwd[6]: daemon:: not found. passwd[7]: password: not found. passwd[9]: bin:: not found. passwd[10]: password: not found. passwd[12]: sys:: not found. passwd[13]: password: not found. passwd[15]: adm:: not found. . . . passwd[305]: 0403-057 Syntax error at line 305 : `'' is not matched.
我也嘗試過以 root 身份發出命令,但結果是一樣的。
我嘗試打開 /etc/passwd 來檢查第 305 行:
<username>:!:1037:1::/home/<username>:/usr/bin/ksh
我沒有看到這條線有什麼問題,所以我檢查了是否可能在 /etc/passwd 中的某個地方錯誤地放置了一個 ‘,但搜尋結果為空。
關於這裡發生了什麼,或者我可以在哪裡檢查以找到問題的任何想法?提前感謝您的幫助!
EDIT1:更多資訊
(janthony)/# whoami root (janthony)/# echo $PATH /coins/spool:/progress/oe102b:/progress/oe102b/bin:/coins:/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/janthony/bin:/usr/bin/X11:/sbin:. (janthony)/# ls -l /etc/passwd -rw-rw-r-- 1 root system 16311 Nov 23 12:30 /etc/passwd (janthony)/# type passwd passwd is /coins/passwd (janthony)/#
你在你的路徑早期有一個不同的
passwd
程序——顯然是一個硬幣程序。最簡單的解決方法可能是使用 OS passwd 命令的完整路徑:/usr/bin/passwd
.