계정에 그룹을 추가하는 것과 같은 실수를했습니다 (을 잊어 버렸습니다 -a
). 루트 로그인을 잠근 상태로 시스템을 설치했으며 내 계정은 컴퓨터에서 유일한 계정이었습니다.
수락 된 답변이 도움이되지 않았습니다. 복구 모드로 부팅하는 동안 도움이되지 않는 메시지는
콘솔에 대한 액세스를 열 수 없습니다. 루트 계정이 잠겨 있습니다. 자세한 내용은 sulogin (8) 매뉴얼 페이지를 참조하십시오.
계속하려면 Enter 키를 누르십시오
Enter 키를 누르면 시스템이 정상적으로 부팅됩니다. 문제를 해결하기 위해 루트 액세스 권한을 얻지 못했습니다. 이 시점까지 누군가가 내 신발에 들어가면이 대답을 남기고 있습니다. Grub 메뉴를 통해 복구 모드에 도달 할 수없는 경우에만 다음을 사용하십시오 .
루트 쉘을 얻는 연습 :
- Grub 메뉴로 부팅 Enter하고 일반 (복구 아님!) 부팅 옵션을 강조 표시합니다 (그러나 누르지 마십시오 !).
- 를 누릅니다
e
. Grub은 여러 줄로 된 명령 줄 편집기를 표시합니다. 각 줄은 협박하지 않으면 익숙하지 않을 수 있습니다. 변경 사항은 영구적으로 저장되지 않습니다.
- 행을 찾으십시오
linux ... ro ...
. 이것은 커널 명령 행입니다. 바꾸기 ro
와 토큰을 rw
, 루트 파일 시스템의 읽기 / 쓰기를 만들고, 다른 커널 명령 줄 매개 변수를 추가, init=/bin/sh
. 이것은 커널 sh
대신에 실행하도록 지시합니다 /sbin/init
. 결국 선은 다음과 같아야 linux ... rw init=/bin/sh ...
합니다. 참고 : 맨 grub>
프롬프트 로도 얻을 수 있습니다 . 다른 모든 것이 당신에게 실패한다면 어떻게 단계별로 설명해 드리겠습니다. 이 답변에 의견을 남기십시오.
- 변경 한 후을 눌러 F10편집기의 명령을 사용하여 시스템을 부팅하십시오 (또는 Grub이 다르게 컴파일 된 경우 편집기 창 바로 아래에서 부팅하는 방법에 대한 지침을 읽으십시오). init 프로세스는 루트 ID와 함께 PID 1로 실행되므로 루트 쉘 프롬프트가 표시됩니다.
- 예를 들어 변경할 내용을 변경하십시오
usermod -a -Gadm,sudo YOURUSERID
. id -a YOURUSERID
sudo 회원이 되셨는지 확인 하십시오. "명령을 찾을 수 없음"오류가 발생하면 /sbin/usermod
및을 사용하십시오 /bin/id
.
이 시점에서 시스템을 완전히 종료하거나 재부팅 할 수 없습니다. reboot
, halt
또는 poweroff
작동하지 않습니다, 그리고 exit
PID를 한 프로세스가 바로 종료에 예상과 쉘에서 커널 패닉으로 이어질 것입니다. 따라서 다음 두 가지 명령은 다음과 같습니다.
sync
exec /sbin/init
sync
디스크에 대한 모든 변경 사항을 저장 exec
하고 쉘을 실제 init
(시스템, 시동 또는 System V init 가능하지만 항상이라고 함 /sbin/init
) 로 바꾸는 것이 잘못 된 경우를 대비 하여 . 시스템이 계속 정상적으로 부팅됩니다 (복구 모드 없음).
- 시스템에 한 번 로그인하여 재부팅하십시오. 예를 들어
sudo reboot
--do sudo 권한을 다시 얻었어야합니다. init
일반적인 부팅 중에 추가 매개 변수가 전달 될 수 있지만 그렇게하지 않았기 때문에 재부팅하는 것이 좋습니다 (매우 드물지만) . (가)의 경우 exec
실패, 단순히 기계를 재설정하고 정상적으로 부팅 할 수 있습니다. ext4, xfs 및 btrfs와 같은 모든 최신 저널링 파일 시스템은 신속하게 복구됩니다 ( sync
리셋 전에 ed를 사용하는 경우 저널 확인을 위해 몇 초가 소요됨 ).
약간의 배경
이 문제에 대한 데비안 버그 보고서 에 대한 토론 이 있었고, 이해하는 한 이것은 버그가 아닌 기능으로 결정 되었기 때문에 오히려 실수라고 판단했습니다. 25 년 동안이 사업에 종사해 왔지만, 저는 그 글 에서 메시지 # 31 의 Michael Biebl의 주장에 전적으로 동의하지는 않습니다 .
루트 계정이 잠긴 랩톱이 있습니다. 기본적으로 grub 부트 로더는 복구 모드의 부트 항목을 생성합니다. 따라서 CD-Rom 또는 USB로 부팅 할 수 없도록 BIOS를 잠그고 grub을 암호로 보호하더라도 노트북을 잠시 동안 그대로두면 누군가가 쉽게 루트 액세스 권한을 얻을 수 있습니다.
Felipe Sateler의 메시지 # 70 에 올바른 IMO (일반적이지 않은 경우)에 대한 반대 의견이 제시되었습니다 .
많은 (대부분?) 컴퓨터의 경우 물리적 액세스는 상자를 분해하고 하드 드라이브를 얻을 수 있으므로 보안 측면에서 게임을 잃어 버리는 것을 의미합니다.
Michael의 주장에 언급 된 랩톱의 경우 특히 그렇습니다. 잠시 동안 무인 상태로 두었다가 누군가 데이터를 찾은 경우 랩톱은 다시는 보이지 않습니다. 그리고 "많은"또는 "대부분"이 아닌 모든 머신의 경우, 공격자가 머신에 물리적으로 접근하자마자 8 포인트로 랙에 볼트로 고정 된 머신까지도 게임은 실제로 끝납니다.