개요
aws ec2 ubuntu 22.04 free tier 사용 중, 작고 소중한 서비스 운영중이 였는데, root password 를 까묵었다..
해결 방법
첫번째 해 볼 만한 시도.
- 가장 간단한 방법
- sudo passwd root - 명령어 치고 변경
두번째 해 볼 만한 시도.(나의 경우는 이걸로 해결)
- 골 아픈 방법
- 똑같은 환경(ubuntu 22.04) 에 임시 ec2 서버를 생성한다.
- 운영 중인 서버 데이터 백업 (알아서 충분히 백업을 해둔다. 왜냐면 서버를 내리기 때문..., 나는 혹시나 해서, AMI 이미지를 하나 생성해두었다.)
- 운영 서버 중지
- 볼륨 Detach
- 임시 서버에 볼륨 Attach
- 임시 서버 ssh 접속 후 attach 한 볼륨 마운트 -> root 볼륨으로 변경
- passwd root 로 root 패스워드 설정 -> 볼륨 마운트 해제
- 임시 서버 내리고 똑같이 detach -> 운영서버 attach
- 운영서버 다시 실행 하고 변경한 비밀번호로 let get it.
- 명령어는 블로그를 참조
추가 첨언
두번째 방법 블로그를 통해서 작업 진행하면서 헛갈렸던 부분
1. AWS 볼륨 attach 할때, 디바이스 이름
- 임시 서버에서 디바이스 이름 뭘로 했는지 mount 실패하면 sudo fdisk -l 명령어로 연결된 디스크 이름 확인하고 mount 해보자.
- 비밀번호 변경하고 운영서버로 다시 attach 할때, 디바이스 이름을 /dev/sda1 로 하였다. 루트 볼륨이기 때문. 따로 마운트 할 필요없이 잘 올라왔다.
