사용자 이름과 비밀번호를 잊어버린 경우 Linux 노트북에 어떻게 로그인합니까?
답변1
Grub에서 단일 모드로 들어갈 수 있습니다. 부팅 프로세스 중에 EscGrub 부팅 화면이 나타나면 해당 키를 누릅니다. Grub과 각 코어의 목록만 표시될 수도 있습니다. 그런 경우에는 누르지 마세요 Esc.
여기에서 첫 번째 항목을 선택하고 e를 눌러 편집하세요. 로 시작하는 줄까지 페이지를 내린 kernel
후 다시 를 누르세요 e.
이렇게 하면 전체 줄을 편집할 수 있습니다. 끝에 도달할 때까지 오른쪽으로 스크롤하고 splash quiet
해당 줄에서 제거하고 로 바꿉니다 single
. 키를 눌러 Enter변경 사항을 적용한 다음 b수정된 커널 라인으로 부팅합니다. 이렇게 하면 단일 사용자 모드로 부팅되고 부팅이 완료되면 루트 셸로 이동하게 됩니다.
여기에서 시스템에 사용자를 추가하고 사용자 비밀번호를 변경하는 등의 작업을 수행할 수 있습니다.
답변2
당신은 할 수도 있습니다마르코가 제안했다, 그러나 그의 방법은 모든 배포판에서 작동하지 않습니다. 더 구체적으로,루트 비밀번호를 제공할 필요가 없으면 작동하지 않습니다.openrc를 사용하는 시스템에서.
보다 일반적인 접근 방식은 다른 부팅 가능한 미디어를 사용하지 않고 옵션을 연결 init=/bin/bash
하거나 부팅하는 것입니다 init=/bin/sh
( single
Marco의 답변에 따라 해당 미디어를 넣는 위치).
또 다른 옵션이자 최후의 수단은 livecd와 같은 이동식 미디어에서 부팅하고 시스템의 루트 파티션을 마운트한 다음 해당 파티션을 chroot하거나 에서 /etc/shadow
편집하고 비밀번호 해시 필드를 제거하는 것입니다. 하지만 더럽습니다(읽기:위험한) 방법: 우선 /etc/shadow
중요한 보안 파일이며 구조에 오류가 있으면 보안 허점이 생기거나 많은 것이 손상될 수 있습니다. 오류를 방지하기 위해 vipw -s
명령을 통해서만 편집할 수 있습니다. 그러나 이는 시스템에 chroot하는 경우에만 가능합니다. 다른 문제는 시스템에서 실행되는 고급 보안 메커니즘에 의해 감지된 충돌/버그로 인해 발생할 수 있습니다. 하지만 지금까지 사용하지 않았으므로 이러한 문제가 무엇인지 알 수 없습니다.
답변3
Ubuntu 12.04 Linux 상자를 사용한 지 오래되었습니다. 로그인 ID를 잊어버렸습니다. 다음을 시도하고 로그인 ID를 얻었습니다.
Grub 부트 로더에서 중지하고 편집하려는 옵션을 찾은 다음 명령줄로 돌아갑니다. 편집한 예에서는 "e"이고 명령줄에서는 "c"입니다. "e" 편집 키를 누르면 시작 옵션과 명령줄 옵션이 F10및 Ctrl+ C또는 로 변경됩니다 F2.
임의의 방법을 사용하여 부트로더(grub) 명령 셸에 넣습니다. 그런 다음 ls를 입력합니다. 디스크의 파티션이 표시됩니다.
#grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
#grub>ls << (the partition of your boot kernel, u can see in the grub list against root option. it will be " root = (hd0,msdos1) >>
그렇지 않으면 ls를 실행하고 /etc/issue 또는 관련 파일에서 정보를 확인할 수 있습니다.
제 경우에는 Linux 설치 위치가 (hd0,msdos1)입니다. passwd 파일 등을 확인하세요.
#ls (hd0,msdos5)/etc/passwd
그 다음에
#cat (hd0,msdos5)/etc/passwd
코드 끝부분에 있는 사용자 이름 파일을 확인하세요. 정상적으로 전원을 켜고 사용자 이름으로 로그인하십시오.