Aix

使用 passwd 命令時出錯 - 語法錯誤

  • January 19, 2017

我有一個 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.

引用自:https://unix.stackexchange.com/questions/338490