Solaris 10에서 새 사용자를 추가하려고 하는데 다음 오류가 발생합니다.
$ useradd -g oinstall -G dba -d /export/home/oracle oracle
UX: useradd: ERROR: Inconsistent password files. See pwconv(1M).
달려갔지만 pwconv
아무것도 나타나지 않았습니다. 파일 동기화 shadow
도 시도했지만 passwd
여전히 오류가 발생했습니다.
$ wc -l /etc/passwd /etc/shadow
17 /etc/passwd
17 /etc/shadow
34 total
답변1
/etc/passwd 및 관련 파일의 무결성을 확인하십시오 pwck
. 그룹과 관련된 파일에 대해서도 동일한 작업을 수행합니다 grpck
.
답변2
이 오류가 발생하는 경우 추가하려는 사용자가 이전에 존재했다가 삭제되었기 때문입니다. 파일 에 존재하므로 이 사용자에 대해 암호화된 비밀번호가 /etc/passwd
자동으로 생성됩니다 . /etc/shadow
따라서 사용자가 제거되면 /etc/passwd
암호화된 비밀번호도 제거되어야 합니다 /etc/shadow file
.
useradd
즉, 사용자의 비밀번호가 파일에 이미 존재하는 경우 이 명령을 사용하여 사용자를 추가할 수 없습니다 /etc/shadow
.
파일 로 이동하여 /etc/shadow
사용자의 비밀번호 줄을 삭제한 다음 사용자를 추가할 수 있습니다.
답변3
/etc/user_attr 파일을 확인하십시오. oracle에 대한 항목이 있으면 해당 항목을 해시하고 useradd 명령을 실행하십시오. 사용자가 생성되고 /etc/user_attr의 항목이 활성화됩니다. 이것은 나에게 효과적입니다.
답변4
귀하의 서버는 NIS 클라이언트일 가능성이 높으므로 로컬 사용자를 추가하는 것이 금지될 수 있습니다. 이것이 NIS 도메인의 일부인지 확인하십시오.