사용자 이름을 잊어 버려서 로그인 할 수 없습니다


16

내 친구는 내 컴퓨터에 Linux Mint 17.3 Cinnamon 64 비트를 넣었습니다. 글쎄, 나는 사용자 이름을 잊어 버렸으므로 인터넷에서 "사용자 이름 리눅스를 잊어 버렸습니다"를 검색하고 여기에 왔습니다.

내가 한 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 quietsingle. 위의 내용을 보시면 quiet splash대신이라고되어 splash quiet있습니다. 그래서 나는 편집 할 것이라고 생각 quiet splash했습니다 single.

이제 루트 비밀번호를 요구합니다. 누구든지 도울 수 있습니까? 라이브 CD가 필요하다고 가정합니다.


30
읽은 내용에주의를 기울여야합니다. 단어의 철자가 아니기 때문에 "KERNAL"을 읽지 않습니다. (“KERNAL”이라고 표시된 튜토리얼을 실제로 발견했다면 버린다.)“KERNEL”이라고 말하지 않을 것이므로, 그 튜토리얼을 찾았다면 아마도 버려야 할 것이다.
Gilles 'SO- 악마 그만해

9
라이브 CD로 부팅하고 하드 디스크를 마운트 한 후 / etc / password를 찾으십시오. 거기에서 사용자 이름을 볼 수 있습니다.
Thorbjørn Ravn Andersen

14
@ ThorbjørnRavnAndersen 아닌가요 /etc/passwd?
복원 Monica Monica

5
@Angew 일반적으로 그렇습니다. (이것이 의견에 대한 답변이 거의 보편적으로 형편없는 것으로 간주되는 한 가지 이유입니다.이를 고치는 쉬운 방법은 없습니다.)
CVn

3
Errrm, 친구에게 물어 봤는데 누가 설치 했습니까?
Mawg는 모니카 복원

답변:


35

정확히 교체 quiet splash하거나 splash quiet주문이 중요하지 않은 상황 single은 배포판 에 따라 다릅니다. 대부분의 배포판은 루트 암호를 요구합니다.

루트 비밀번호가 기억 나지 않는, 아니면 그냥 가장 최소한의 방법으로 부팅하려는 경우, 당신은 대체 할 수있는 quiet splash(그리고 $vt_handoff에 의해 그 문제에 대해) init=/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

6
OP가 사용자 이름을 잊어 버렸지 만 비밀번호에 대해서는 아무 말도하지 않습니다. 그 사용 사례 cat /etc/passwd로는 충분할 것입니다. 루트 파일 시스템을 읽기 / 쓰기로 다시 마운트하거나 실행할 필요가 없습니다 passwd. 기본적으로 OP가 비밀번호를 알고 있지만 사용자 이름을 잊어 버린 경우 "이 명령 줄에서 실행 ..."부터 "실행"으로 대체 할 수 있습니다 cat /etc/passwd. 첫 번째 필드에서 적절한 이름을 찾은 다음 실행 reboot및 로그인을 위해 그 이름을 사용해보십시오 "(여백에 공간이 부족하여이를 수행하는 방법에 대한 설명으로 확장)
CVn

또한 일부 시스템에서는 mount에 -n 스위치가 필요합니다.
rackandboneman

14

다음과 같이하세요:

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

0

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

그 기사는 잘 다루는 것 같습니다. 예, 라이브 CD가 필요합니다.

이 기사에서는 대체 파일을 제공하며 암호 파일을 직접 편집하는 매우 위험한 방법에 대해 설명합니다. 그의 조언을 따르고 시도하지 마십시오.

그의 방법을 그대로 복사하는 것은 가치가 없습니다. 각 단계에 대한 코드 예제와 함께 모든 단계를 수행하는 데 필요한만큼 장황하고 잘 설명되어 있기 때문입니다.

어렵지 않습니다. 지시를 따르십시오.

기본적으로 업데이트하려는 시스템의 라이브 CD로 부팅 한 다음 업데이트 할 시스템에 루트 파일 시스템을 마운트하고 chroot를 해당 마운트 포인트에 마운트 한 다음 passwd를 사용하여 비밀번호를 변경합니다. 협박 적으로 들릴지 모르지만 실제로는 그렇지 않습니다. 일부 시스템에는 / mnt가 있고 다른 시스템에는 기본값으로 / media가 있습니다. 마운트 디렉토리를 만들 때 라이브 CD와 함께 제공되는 것을 사용하십시오. 전혀 중요하지 않습니다. 비밀번호를 업데이트하려는 시스템에 chroot합니다.

그건 그렇고, 많은 라이브 CD는이 명령으로 뿌리를 내릴 것입니다 (그것이 오래되었다고 생각합니다).

sudo su -

라이브 CD에서 이러한 작업을 수행하려면 루트 권한이 있어야하므로 루트 사용자가 라이브 CD의 셸에 로그인하는 방법에 대해서는 라이브 CD 문서를 확인하십시오.


모두 감사합니다. 어떻게되는지 알려 드리겠습니다. 질문 하나 더 : 새 스레드를 시작하는 것이 옳았습니까? 아니면 다른 스레드를 사용해야 했습니까?
Rob Ricci

동일한 질문이 구두로 요청되었는지 여부에 따라 다릅니다. 나는 검색하지 않았다. 그러나 나는 당신이 검색하거나, 좋은 시도를했지만 그것을 찾지 못했다면, 기존 스레드를 이용하는 것은 부적절 할 것입니다. 개조자는 복제 여부를 결정할 수 있습니다. 비밀번호를 잃어 버리지 않았지만 비밀번호를 잃어버린 것이 얼마나 쉬운 지 알기 때문에 질문에 감사했습니다.
Lizardx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.