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.
또한 루트로 명령을 실행해 보았지만 결과는 동일합니다.
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
.