우분투(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 등 현실적 어려움 존재
- 아래 링크에서 다양한 해결책들이 있었으나, 서버 재부팅, Remount Root Partition 등은 현실적으로 어려움이 있었음
- Shadow File의 권한을 수정해도 동일하였음
- 참고 : https://www.tecmint.com/fix-passwd-authentication-token-manipulation-error-in-linux/
2. Shadow File 이 이미 존재하고 있어 별다른 조치를 못하였음
- 결국 다른 해결책을 찾다가 아래 사이트를 발견하였고 확인해 보았으나 shadow 파일이 존재하고 있는 것으로 확인함
- 참고 : https://manli000.wordpress.com/2016/10/28/passwd-authentication-token-manipulation-error/
3. 우회 방법 시도 : 암호화된 다른 계정 패스워드를 복사해서 써보자
/etc/shadow
파일에 계정 패스워드가 암호화 되어 적용되어 있음을 확인- 개인 계정 패스워드를 복사하여 신규 계정에 반영해본 결과 동일하게 적용되는 것을 확인함
- 타 서버(패스워드 변경 문제 없는 서버)에 변경하고자 하는 패스워드를 입력한 뒤 암호화된 패스워드를 복사/신규 계정 패스워드에 붙여넣기 하여 적용 완료됨!
결과
- 변경된 패스워드로 정상 접근되는 것 확인!
- 꼼수긴 하지만 해결이 되었으니.. 일단은 임시방편으로 사용해야겠다!
참고 링크
[1] How to Fix “passwd: Authentication token manipulation error” in Linux
[2] passwd: Authentication token manipulation error