저는 여러 사용자 계정을 생성한 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
. (잠금 비밀번호 파일의 소스 코드 링크).
usermod
while 성공적으로 사용할 수 있다는 점을 고려하면 root
이는 잘못된 프로세스 잠금 문제로 보이지 않습니다 /etc/.pwd.lock
. 따라서 게시된 Illumos 소스(지금은 약간 구식임이 인정됨)에 따르면 표시되는 오류 메시지를 생성하는 데 실패한 유일한 실패는 다음과 같습니다. 생성 실패 /etc/.pwd.lock
. 이는 귀하의 프로세스에 에 대한 쓰기 권한이 없기 때문인 것이 거의 확실합니다 /etc
.
그건왜실패했습니다. 불행히도 나는 그것이 무엇인지 조사할 시간이 없다.~해야 한다실패하든 아니든.