
나는 다음과 같이한다
- grub-mkpasswd-pbkdf2를 실행하여 문자열을 가져옵니다.
- 나노 /boot/grub/grub.cfg
- 두 줄 추가
- 슈퍼유저 설정="여기에 사용자 이름 입력"
- 비밀번호를 여기에 입력하세요. grub.pbkdf2 (생략)
컴퓨터를 다시 열면 작동하지 않습니다. 데비안에서 grub 2 비밀번호 보호를 어떻게 사용할 수 있나요?
답변1
Debian 8(jessie)은 Grub 2 비밀번호 매개변수를 디렉토리 내에 저장합니다 /etc/grub.d/
. 이 디렉토리 안에는스크립트구성 파일을 생성하는 데 사용됩니다.
/etc/grub.d/01_users
따라서 다음 내용으로 새 스크립트(예: )를 생성할 수 있습니다 .
#!/bin/bash
cat <<EOF
set superusers="putyourusernamehere"
password putyourusernamehere grub.pbkdf2 grub.pbkdf2.sha512.10000.3450C89...
EOF
위의 모든 줄은 파일의 일부입니다. 왜냐하면 출력이 최종 구성 파일에 들어갈 스크립트이기 때문입니다. 스크립트이므로 실행 가능한 경우( chmod a+x ...
)만 처리됩니다.
로서대안, 자체 내용을 출력하도록 조정된 기존 파일 중 하나에 필요한 줄만 넣을 수 있습니다. 여기에서는 /etc/grub.d/40_custom
쉘을 세 번째 줄부터 시작하는 스크립트 내용을 반환하는 tail 명령으로 대체하는 방법을 볼 수 있습니다 .
#!/bin/sh
exec tail -n +3 $0
set superusers="putyourusernamehere"
password putyourusernamehere grub.pbkdf2 grub.pbkdf2.sha512.10000.3450C89...
일부 Ubuntu 파생 제품(예: Mint 19)에서는 비밀번호 형식이 다음과 같이 변경되었습니다.
#!/bin/sh
exec tail -n +3 $0
set superusers=putyourusernamehere
password_pbkdf2 putyourusernamehere grub.pbkdf2.sha512.10000.3450C89...
비밀번호 없이 부팅하려는 메뉴 항목에 "--unrestricted"를 추가할 수 있습니다. 예를 들어 파일 내에서는 다음과 같습니다 10_linux
.
10_linux:CLASS="--class gnu-linux --class gnu --class os --unrestricted"
마지막으로 실행하여 update-grub2
최종 구성 파일을 생성합니다 /boot/grub/grub.cfg
.
답변2
읽다이것. Debian 기반 OS: Ubuntu의 공식 문서입니다. 어쩌면 도움이 될 수도 있어요