Linux 커널은 /usr/share/consolefonts의 글꼴을 사용합니까? 작동하는 커널은 안전한가요?

Linux 커널은 /usr/share/consolefonts의 글꼴을 사용합니까? 작동하는 커널은 안전한가요?

운영 체제:우분투 18.04. 나는 그것이 배포 독립적이라고 생각합니다. 아치 리눅스는 동일한 원칙을 사용하지만 이를 다른 방식으로 구현합니다.

tty파일을 편집하여 설정한 글꼴 /etc/default/console-setup:

CODESET="guess"
FONTFACE="TerminusBold"
FONTSIZE="22x11"

글꼴 파일은 에 있습니다 /usr/share/consolefonts/. psf형식이 있습니다.

~에서위키피디아:

PSF(PC 화면 글꼴)는 현재 Linux 커널에서 콘솔 글꼴용으로 사용하는 비트맵 글꼴 형식입니다. PSF 파일 형식에 대한 설명서는 Linux 커널 소스 코드에서 찾을 수 있습니다.

질문:

  1. 커널이 이 파일을 커널 공간에 로드합니까?
  2. tty.psf그렇지 않은 경우 파일 (커널에 있음) 에 있는 문자를 어떻게 렌더링합니까 /usr/share/consolefonts/?
  3. 나는 신뢰성과 보안상의 이유로 커널이 사용자 파일(커널 모듈 제외)을 사용하지 않는 견고한 코드 조각이라고 생각합니다. 내가 잘못? 아니면 콘솔 글꼴은 예외인가요?
  4. .psf어떤 파일이 로드되었는지 어떻게 확인할 수 있나요 ? /usr/share/consolefonts/폴더에는 코드 세트가 다른 파일이 많이 있기 때문입니다 TerminusBold22x11.psf.gz. 어떤 특정 파일이 사용되는지 알고 싶습니다. 확인해 보았 dmesg으나 syslog그런 정보는 발견되지 않았습니다.

답변1

나는 답을 찾았다4위우분투 18.04의 문제점:

sudo strace -s99 setupcon 2>&1 | grep '.psf' 

산출

read(3, "/etc/console-setup/cached_Uni2-TerminusBold22x11.psf.gz\n", 128)

설명하다:

setupcon이 프로그램을 사용하면 systemd운영 체제가 시작될 때 콘솔 설정을 지정할 수 있습니다. 이 파일에서 볼 수 있습니다. /lib/systemd/system/console-setup.service따라서 setupcon수동으로 반복하면 strace시스템 호출을 수행하고 사용된 글꼴 파일을 찾을 수 있습니다.

설치자 콘솔에 글꼴과 키보드를 빠르고 쉽게 설정할 수 있는 프로그램입니다. 대부분의 경우 매개변수 없이 setupcon을 호출합니다. 키보드 구성은 ~/.keyboard 또는 /etc/default/keyboard에 지정됩니다. 글꼴 구성은 다음에서 지정됩니다. ~/.console-설정또는/etc/default/콘솔 설정.

관련 정보