솔라리스에 새 사용자 추가

솔라리스에 새 사용자 추가

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 도메인의 일부인지 확인하십시오.

관련 정보