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でコマンドを実行してみましたが、結果は同じです。
305行を確認するために/etc/passwdを開いてみました。
<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
。