
내 친구가 내 컴퓨터에 Linux Mint 17.3 Cinnamon 64비트를 설치했습니다. 글쎄요, 사용자 이름을 잊어버렸기 때문에 인터넷에서 "forgot username 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_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
답변2
다음과 같이하세요:
- 라이브 CD에서 부팅
- 실제 환경에서 터미널 열기
- 명령을 실행하면
lsblk
드라이브와 파티션 목록이 표시됩니다. 그 중 하나는 Linux Mint를 설치한 루트 파티션이어야 합니다(sdxn, x는 문자, n은 숫자?). - 빈 디렉터리에 루트 파티션을 마운트합니다.
etc/passwd
마운트된 파티션에서 파일을 엽니다 . 이 줄 중 하나에 사용자 이름이 포함되어야 하며 이를 식별할 수 있어야 합니다.
답변3
http://www.microhowto.info/howto/reset_a_forgotten_root_password_using_a_live_distribution.html
그 기사가 그 내용을 잘 다루고 있는 것 같습니다. 예, 라이브 CD가 필요합니다.
기사에서 그는 대안을 제공하고 비밀번호 파일을 직접 편집하는 매우 위험한 방법을 언급합니다. 그의 조언을 따르고 그렇게 하지 마십시오.
그의 방법을 그대로 복사할 가치가 없습니다. 잘 설명되어 있고 완전할 뿐만 아니라 각 단계에 대한 코드 예제와 함께 모든 단계를 수행하는 데 필요한 만큼 장황하기 때문입니다.
어렵지 않으니 지시사항을 잘 따라가시면 됩니다.
기본적으로 업데이트하려는 시스템에서 라이브 CD로 부팅한 다음 업데이트할 시스템에 루트 파일 시스템을 마운트하고 해당 마운트 지점으로 chroot를 지정한 다음 passwd를 사용하여 비밀번호를 변경합니다. 위협적으로 들릴 수도 있지만 실제로는 그렇지 않습니다. 일부 시스템에는 /mnt가 있고 다른 시스템에는 기본값으로 /media가 있습니다. 마운트 디렉토리를 생성할 때 라이브 CD와 함께 제공되는 것을 사용하세요. 이는 전혀 중요하지 않습니다. 비밀번호를 업데이트하려는 시스템으로 루트를 이동합니다.
그런데 많은 라이브 CD는 다음 명령으로 루트를 제공합니다.
sudo su -
라이브 CD에서 이러한 작업을 수행하려면 루트여야 하므로 루트 사용자가 라이브 CD의 셸에 로그인할 수 있는 방법에 대한 라이브 CD 문서를 확인하세요.