使用 passwd 命令时出错 - 语法错误

使用 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 中的某个位置,但搜索结果为空。

关于这里发生的事情或者我接下来可以在哪里检查以找到问题的任何想法?预先感谢您的任何帮助!

编辑1:更多信息

(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)/#

答案1

passwd在早期就有了一个不同的计划——显然是针对硬币计划。最简单的解决方法可能是使用操作系统 passwd 命令的完整路径:/usr/bin/passwd

相关内容