인증 토큰 조작 오류


137

우분투 암호를 잊어 버렸으므로 복구로 부팅하고 루트 셸 프롬프트로 넘어갔습니다.

root@username-PC:~# passwd username
Enter new UNIX password:
Retype new UNIX password:
passwd: Authentication token manipulation error
passwd: password unchanged

답변:


188

또한 파일 시스템 읽기 / 쓰기를 마운트하고 있는지 확인하십시오.

'Drop into root shell prompt'를 즉시 선택한 후 파일 시스템이 읽기 전용으로 마운트되어 암호 재설정이 불가능하다는 것을 알았습니다.

다시 마운트 할 수있는 옵션이 선택 /으로이 read/write루트 쉘 프롬프트로 되돌아가는 암호 변경 수있었습니다.

비밀번호를 변경하기 전에 실행할 명령은 다음과 같습니다. mount -rw -o remount /


1
이 단계를 수행 한 후에도 비밀번호가 허용되지 않습니다
angela

2
이상한. 이미 읽기 / 쓰기로 마운트되었지만 여전히 작동 mount하는 것으로 나타났습니다 . 왜 그런지 모르겠다. /mount -rw -o remount /
Hubro

나는 단순히 stdout을 읽지 않고 "(현재) Unix 암호"를 넣는 것을 잊어 버린 바보 중 하나입니다. 그러나 내가 원하는 암호는 다음과 같습니다. (
B.Mr.W.

+1-명백하지만 가정되지 않았습니다. TY! 또한 우분투는 '복구'옵션을 사용할 때 루트 쉘에 드롭 할 때 이것을 언급하는 것이 현명 할 것입니다. 루트 rw 사용에 대한 경고와 함께 ..
bshea

15

어떻게 된지 잘 모르겠습니다. sudo 사용자가 내 계정을 작성한 다음 삭제 한 후 다시 작성했습니다.

여기 내가 찾은 것이있다

mount -o remount,rw /
passwd
passwd: Authentication token manipulation error

변경 없음.

sudo pwck

오류가 표시되지 않았습니다.

sudo grpck

오류가 표시되지 않았습니다.

ls -l /etc/passwd /etc/group /etc/shadow /etc/shadow-
-rw-r--r-- 1 root root    767 May  7 16:45 /etc/group
-rw-r--r-- 1 root root   1380 May  7 16:45 /etc/passwd
-rw-r----- 1 root shadow 1025 May  8 09:11 /etc/shadow
-rw------- 1 root root   1025 May  7 16:46 /etc/shadow-

정상적으로 보입니다.

sudo cat /etc/shadow |grep oracle
oracle:$6$FsPqyplr$DrIvjFDSx0ipHmECMw1AU5hTrbNMnnkGRdFlaQcM.p3Rdu2OLjY20tzUTW61HlFH16cal56rKlLuW4j2mK9D.:15833:0:99999:7:::

표시된 사용자 및 암호화 된 비밀번호입니다.

sudo cat /etc/shadow- |grep oracle

아무것도 보여주지 않았다. 그게 무슨 뜻인지 잘 모르지만 제대로 보이지 않습니다.

sudo passwd -d oracle
passwd

해결책은 암호를 삭제 한 다음 새 암호를 다시 설정하는 것이 었습니다.

도움이 되었기를 바랍니다.

원래 여기에 게시했습니다. 사용자 비밀번호를 변경하려고 할 때 "인증 토큰 조작"오류가 발생 하지만 Google은이 결과를 먼저 표시하므로 다시 게시했습니다.


1
pam-auth-update를 사용하여 Kerberos가 pam 인증 옵션 중 하나로 사용되지 않도록하십시오.-그렇다면 passwd는 인증 토큰 조작 오류로 이어집니다
GOST

5

날짜가 설정되지 않은 장치로 비밀번호를 변경 하여이 오류가 발생했습니다. (즉, 부팅 후 무작위였습니다)

기본적으로 비밀번호를 변경하면 불법 타임 스탬프가 (으)로 업데이트되었습니다 /etc/shadow. 그 후에는 해당 계정을 사용하여 로그인하거나 비밀번호를 변경할 수 없습니다. 루트 계정으로도 해당 비밀번호를 다시 변경할 수 없었습니다.

계정을 수정하려면 다음을 수행하십시오.

  1. 정확한 날짜 설정
  2. 정상 만료 / 마지막 비밀번호 변경 날짜를 /etc/shadow파일로 편집 (마지막 작업 섀도 파일 사용)
  3. 루트 권한이있는 비밀번호를 새 비밀번호로 변경하십시오.

4

이 오류는 PAM (Pluggable Authentication Module)에서 발생합니다.이 모듈은 모듈이 새 인증 토큰을 얻을 수 없음을 나타냅니다 ( auth.log이 오류에 대한 자세한 내용을 확인하십시오 ).

이것은에있는 사용자의 권한 설정과 관련이있다 /etc/pam.d/(예 : 디렉토리 minimum_uid에서common-auth 또는 다른 제한이 필요한 부호). 따라서 PAM 모듈의 설정이 올바른지 다시 확인하십시오.

보다: man pam_chauthtok

PAM_AUTHTOK_ERR: 모듈이 새 인증 토큰을 얻을 수 없습니다.


현재 비밀번호가 아직 설정되어 있지 않은 사용자의 비밀번호를 변경할 때이 오류가 발생할 수 있습니다 passwd. 따라서 해결 방법은 다음을 추가하여 변경을 강제 실행하는 것 입니다. sudo예 : sudo passwd $USER.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.