어느 운영체제든… 한번쯤은 패스워드를 분실했던 경험이 있을것이다(없다면 앞으로 있을수도 있으니)
본인도 Linux 사용 중 원래 사용하던 패스워드를 분실하여 초기화를 해야하는 일이 생겨서 추후에도 이런 문제가 발생할 수 도 있어 정리해놓는 글이다.
우선 Linux를 재부팅하면서 진행해야되서 반드시 콘솔환경에서 진행해야 한다
1. 재부팅 후 Kernel 선택화면에서 e를 눌러 편집모드로 진입한다.
![](https://lasthackers.com/content/uploads/2021/04/image-8.png)
2. 편집모드에 진입하면 아래와 같은 화면이 보일텐데 화살표를 아래로 내려서 “quiet LANG=”과 같은 부분을 찾는다
![](https://lasthackers.com/content/uploads/2021/04/image-9.png)
3. 해당 라인의 뒷부분에 다음과 같이 추가하고 완료되면 Ctrl+X를 눌러 부팅한다.
init=/bin/bash 혹은 init=/bin/sh
![](https://lasthackers.com/content/uploads/2021/04/image-14.png)
4. 부팅이 되다가 중간에 아래 사진과 같은 쉘이 뜬다.
![](https://lasthackers.com/content/uploads/2021/04/image-13.png)
5. 쉘로 부팅이되면 파일시스템이 기본적으로 읽기전용으로 마운트되기 때문에 패스워드를 변경하려고해도 “Authentication token manipulation error” 에러가 발생하면서 변경이 되지 않는다. 따라서 아래의 명령어로 파일시스템을 remount 한다.
mount -o remount,rw /
![](https://lasthackers.com/content/uploads/2021/04/image-15.png)
6. 이제 passwd 명령어를 입력해 root 계정의 패스워드를 변경한다.
![](https://lasthackers.com/content/uploads/2021/04/image-16.png)
7. 패스워드를 변경한 뒤 아래 명령어를 입력한다(아래의 명령어를 입력하지 않으면 패스워드 변경내용이 적용되지 않는다)
touch ./autorelabel
![](https://lasthackers.com/content/uploads/2021/04/image-17.png)
8. 마지막으로 init 프로세스를 실행하여 시스템을 부팅시킨다.
![](https://lasthackers.com/content/uploads/2021/04/image-18.png)
9. 부팅이 완료되면 변경된 root 패스워드로 로그인한다
![](https://lasthackers.com/content/uploads/2021/04/image-19.png)