우분투(Ubuntu) 계정 비밀번호 변경이 안될때 우회 방법 (Authentication token manipulation error )

우분투(Ubuntu)에서 계정 비밀번호 변경 시 발생하는 에러를 우회하여 처리하는 방법을 소개하는 글입니다.

현상

  • 우분투(Ubuntu) 서버 사용자로부터 비밀번호 초기화 요청을 받음
  • 서버에 접속하여 비밀번호 변경을 시도하였으나 Authentication token manipulation error 에러 발생
> sudo -i
> passwd user_id

Changing password for user user_id
Changing password for user_id

(current) UNIX password: 
passwd: Authentication token manipulation error 

접근

1. 서버 재부팅, Remount Root Partition 등 현실적 어려움 존재

2. Shadow File 이 이미 존재하고 있어 별다른 조치를 못하였음

3. 우회 방법 시도 : 암호화된 다른 계정 패스워드를 복사해서 써보자

  • /etc/shadow 파일에 계정 패스워드가 암호화 되어 적용되어 있음을 확인
  • 개인 계정 패스워드를 복사하여 신규 계정에 반영해본 결과 동일하게 적용되는 것을 확인함
  • 타 서버(패스워드 변경 문제 없는 서버)에 변경하고자 하는 패스워드를 입력한 뒤 암호화된 패스워드를 복사/신규 계정 패스워드에 붙여넣기 하여 적용 완료됨!

결과

  • 변경된 패스워드로 정상 접근되는 것 확인!
  • 꼼수긴 하지만 해결이 되었으니.. 일단은 임시방편으로 사용해야겠다!

참고 링크

[1] How to Fix “passwd: Authentication token manipulation error” in Linux
[2] passwd: Authentication token manipulation error