사용자 이름을 잊어버렸기 때문에 로그인할 수 없습니다

사용자 이름을 잊어버렸기 때문에 로그인할 수 없습니다

내 친구가 내 컴퓨터에 Linux Mint 17.3 Cinnamon 64비트를 설치했습니다. 내 사용자 이름을 잊어버렸기 때문에 온라인에서 "forgot user linux"를 검색하여 여기로 왔습니다.

나는 GRUB에서 "e"를 누르라는 첫 번째 제안을 받았고, 그렇게 했습니다. 조언의 다음 부분에서는 KERNAL로 시작하는 줄을 찾으라고 합니다. 이제 상황이 흥미로워집니다. KERNAL이 포함된 행을 찾을 수 없습니다. 그러나 LINUX로 시작하는 줄을 찾았습니다.

편집되지 않은 전체 행은 다음과 같습니다.

linux        /vmlinuz-3.19.0-32-generic root=UUID=0c031f3a-81ae-4c33-06cc--c82a855736d1 ro  quiet splash $vt_handoff

그런 다음 제안 splash quiet에 보기 및 편집이라고 표시됩니다 single. 이제 위의 내용을 확인하면 quiet splash대신에 이라고 표시됩니다 splash quiet. 그래서 quiet splash로 편집해야겠다고 생각했습니다 single.

이제 루트 비밀번호를 묻습니다. 누구든지 도와줄 수 있나요? Live CD가 필요한 것 같아요.

답변1

교체하거나 quiet splash( 순서는 중요하지 않음) splash quiet정확히 어떤 일이 발생하는지는 single배포판에 따라 다릅니다. 대부분의 배포판에서는 루트 비밀번호를 요구합니다.

루트 비밀번호가 기억나지 않거나 가장 쉬운 방법으로 부팅하려는 경우 quiet splash에는 . 라인은 다음과 같아야합니다$vt_handoffinit=/bin/bash

linux /vmlinuz-… root=… ro init=/bin/bash

이전에 공백이 있었던 곳에 적어도 하나의 공백이 있는 한 섹션 사이의 공백의 양은 중요하지 않습니다. 위에서 교체한 부분이 중요한데, 이전 부분은 그대로 유지하셔야 합니다. 선행 단어 linux, 뒤따르는 단어 root=…및 추가 단어를 제외한 ro모든 항목을 삭제합니다 init=/bin/bash.

부팅하면 bash 명령줄이 표시되고 루트로 실행됩니다. 물리적 접근이 가능한 경우, 접근을 막을 수 있는 유일한 보안 조치는 암호화입니다. (시스템에 전체 디스크 암호화가 있는 경우 암호화 비밀번호를 입력해야 합니다.)

이 명령줄에서 다음 명령을 실행합니다.

mount -o remount,rw /
mount /proc

그런 다음 사용자 데이터베이스를 보고 수정할 수 있습니다. 기본 사용자 데이터베이스 파일은 /etc/passwd사용자 이름(물리적 사용자 및 시스템 계정)을 포함하지만 비밀번호는 다른 파일에 있습니다 /etc/shadow. 두 파일 모두 어느 정도 사람이 읽을 수 있습니다. 하지만 비밀번호를 복구할 수는 없습니다. 잊어버린 경우 비밀번호를 변경하는 수밖에 없습니다.

다음 명령은 비밀번호가 있는 계정을 나열합니다.

grep -v ':[*!]:' /etc/shadow

(신중하게 입력하세요. 정확한 구두점에 매우 민감합니다.) 각 줄의 첫 번째 부분(첫 번째 :기호 앞)은 사용자 이름입니다.

계정의 비밀번호를 변경하려면 다음을 실행하세요.

passwd rob

rob사용자 이름은 어디에 있습니까?

사용자 이름을 적어두고 필요한 경우 비밀번호를 변경한 후 다음을 실행하세요.

mount -o remount,ro /
reboot

답변2

이 순서대로:

  1. 라이브 CD에서 부팅
  2. 실제 환경에서 터미널 열기
  3. 명령을 실행 lsblk하면 드라이브 및 파티션 목록이 표시됩니다. 그 중 하나는 리눅스 민트가 설치된 루트 파티션이어야 합니다(sdxn, x는 문자, n은 숫자?).
  4. 빈 디렉터리에 루트 파티션을 마운트합니다.
  5. etc/passwd마운트된 파티션에서 파일을 엽니다 . 이 줄 중 하나에 사용자 이름이 있어야 하며 이를 식별할 수 있어야 합니다.

답변3

http://www.microhowto.info/howto/reset_a_forgotten_root_password_using_a_live_distribution.html

그 기사는 이 내용을 꽤 잘 다루고 있는 것 같습니다. 예, Live CD가 필요합니다.

기사에서 그는 대안을 제시하며, 비밀번호 파일을 직접 편집하는 것은 매우 위험한 방법이라고 지적합니다. 그의 조언을 따르고 이것을 시도하지 마십시오.

그의 방법을 그대로 복사하는 것은 가치가 없습니다. 모든 단계를 수행하는 데 필요한 세부 수준까지 각 단계에 대한 코드 예제가 잘 설명되어 있고 완전하기 때문입니다.

어렵지 않으니 지시 사항을 잘 따르시면 됩니다.

기본적으로 업데이트하려는 시스템에서 라이브 CD로 부팅한 다음 업데이트하려는 시스템에 루트 파일 시스템을 마운트하고 해당 마운트 지점으로 chroot를 지정한 다음 passwd를 사용하여 비밀번호를 변경합니다. 위협적으로 들릴 수도 있지만 실제로는 그렇지 않습니다. 일부 시스템에는 /mnt가 있고 다른 시스템에는 /media가 있습니다. 기본적으로 마운트 디렉토리를 생성할 때 라이브 CD와 함께 제공된 시스템을 사용하십시오. 전혀 중요하지 않습니다. 단지 마운트 디렉토리를 생성하기만 하면 됩니다. 사용할 경로 비밀번호를 업데이트하려는 시스템에 chroot할 때.

그건 그렇고, 많은 라이브 CD는 다음 명령으로 당신을 루팅할 것입니다.

sudo su -

라이브 CD에서 이러한 작업을 수행하려면 루트여야 합니다. 따라서 루트 사용자가 라이브 CD의 셸에 로그인할 수 있도록 허용하는 방법을 알아보려면 라이브 CD 설명서를 확인하세요.

관련 정보