"/usr/lib/passmgmt: 비밀번호 파일이 사용 중입니다. 나중에 다시 시도하십시오"(Solaris 11)

"/usr/lib/passmgmt: 비밀번호 파일이 사용 중입니다. 나중에 다시 시도하십시오"(Solaris 11)

저는 여러 사용자 계정을 생성한 Solaris 11 시스템을 사용해 왔습니다. 어쨌든, 권한이 없는 계정 중 하나에 인증을 부여한 solaris.*다음 권한이 없는 다른 계정에 System Administrator프로필을 제공하려고 했습니다.

사용자$인증
솔라리스.*
user$ pfexec usermod -P"+시스템 관리자" user2

이 작업은 다음 오류 메시지와 함께 실패합니다(예, 세 번 반복됨).

/usr/lib/passmgmt: 비밀번호 파일이 사용 중입니다. 나중에 다시 시도해 보세요
/usr/lib/passmgmt: 비밀번호 파일이 사용 중입니다. 나중에 다시 시도해 보세요
/usr/lib/passmgmt: 비밀번호 파일이 사용 중입니다. 나중에 다시 시도해 보세요

재부팅한 직후에도 "나중에 다시 시도"하고 매번 동일한 결과를 얻습니다. 이는 없는 solaris.*(또는 -auths one ) assign사용자가 명령을 시도할 때와는 완전히 다른 오류 입니다.

또한 할당 프로필, 인증 및 역할과 관련된 인증을 명시적으로 추가해 보았습니다. solaris.profile.assign- 무엇보다도 solaris.*(할당이 명시적으로 이루어져야 하는 방법과 같은 solaris.grant) 이것은 도움이 되지 않습니다(내가 할 때는 나타나지 않습니다 auths- solaris.*둘 중 하나만 표시합니다).

그러나 나는 다음을 사용하여 usermod이러한 것들을 성공적으로 할당 했습니다.뿌리또는 사용자를 사용할 때기본 관리자구성 파일(이전 Solaris 버전에서 복사하여 붙여넣었습니다.)

solaris.*그러나 나는 정말로 다른 사용자에게 권한을 부여하는 데 solaris.profile.assign사용하기에 충분해야 한다고 생각합니다...usermod

그렇다면 (삼중) 오류 메시지는 무엇을 의미합니까? 왜 작동하지 않나요? 그 경우해서는 안 된다일해라, 왜 안되니? 이 작업을 수행하기 위한 올바른 "최소" 인증 및/또는 프로필 조합은 무엇입니까?

답변1

왜 작동하지 않나요?

잘못된 정보

/usr/lib/passmgmt: Password file(s) busy.  Try again later
/usr/lib/passmgmt: Password file(s) busy.  Try again later
/usr/lib/passmgmt: Password file(s) busy.  Try again later

에 참여할 권한이 없음을 의미할 수 있습니다 /etc.

이 오류 메시지에 대해 찾을 수 있는 유일한 소스는 다음과 같습니다.passmgmt 소스 코드passmgmt파일 생성이 실패 /etc/.pwd.lock하거나 파일을 실제로 잠글 수 없는 경우(파일이 이미 존재하는 경우) 생성됩니다.

passmgmt다른 많은 Solaris 유틸리티와 마찬가지로 파일 잠금 암호 파일을 사용해 보십시오 /etc/.pwd.lock. (잠금 비밀번호 파일의 소스 코드 링크).

usermodwhile 성공적으로 사용할 수 있다는 점을 고려하면 root이는 잘못된 프로세스 잠금 문제로 보이지 않습니다 /etc/.pwd.lock. 따라서 게시된 Illumos 소스(지금은 약간 구식임이 인정됨)에 따르면 표시되는 오류 메시지를 생성하는 데 실패한 유일한 실패는 다음과 같습니다. 생성 실패 /etc/.pwd.lock. 이는 귀하의 프로세스에 에 대한 쓰기 권한이 없기 때문인 것이 거의 확실합니다 /etc.

그건실패했습니다. 불행히도 나는 그것이 무엇인지 조사할 시간이 없다.~해야 한다실패하든 아니든.

관련 정보