/etc/systemd/system.conf를 덮어쓰는 방법은 무엇입니까?

/etc/systemd/system.conf를 덮어쓰는 방법은 무엇입니까?

systemd의 기본 동작을 수정하고 싶습니다.
이 기본 동작은 CtrlAltDelBurstAction=reboot-force에서 주석 처리되었습니다 /etc/systemd/system.conf.

방금 이 줄의 주석 처리를 제거하고 CtrlAltDelBurstAction=none.

테스트했는데 찾을 수 없다는 systemctl edit system오류가 발생했습니다 system.service.

답변1

현대 버전으로체계/etc/systemd/system.conf, 아래 파일의 "개인" 구성 조각을 사용하여 "기본" 구성 파일의 설정을 재정의 할 수 있습니다 /etc/systemd/system.conf.d/.

구성 줄을 파일에 넣으면 /etc/systemd/system.conf.d/10-suppress-ctraltdel.conf다시 로드할 때 읽혀집니다.체계구성(또는 다음 시작 시). 에서 인용man systemd-system.conf페이지:

기본 구성 파일은 구성 디렉터리보다 먼저 읽혀지며 우선 순위가 가장 낮습니다. 모든 구성 디렉터리에 있는 파일의 항목은 개별 구성 파일의 항목보다 우선합니다. 구성 하위 디렉터리의 파일은 *.conf.d/해당 파일이 위치한 하위 디렉터리에 관계없이 파일 이름을 기준으로 사전순으로 정렬됩니다.

그런데 이 구성 재정의 메커니즘은 이제 많은 Linux 서비스의 표준이므로 여기서 설명하는 방법은 다른 경우에도 작동합니다.

in은 섹션 에 있어야 합니다 (맨페이지에 설명된 대로: "모든 옵션은 이 /etc/systemd/system.conf.d/10-suppress-ctraltdel.conf섹션 에서 구성됩니다 ").CtrlAltDelBurstAction=none[Manager][Manager]

[Manager]
CtrlAltDelBurstAction=none

섹션을 지정하지 않으면 잘못된 섹션에 있을 수 있으므로 옵션이 무시될 수 있습니다.

답변2

이는 구성 파일이며 수정할 수 있습니다. 패키지를 업그레이드할 때 systemd대부분의 배포판에서는 귀하의 버전을 원하는지 아니면 시스템 관리자의 버전을 원하는지 묻습니다.

수정하려는 경우제공하다파일은 또 다른 이야기입니다. 일반적으로 파일은 에 있지만 /lib/systemd버전을 에 넣어 변경할 수 있습니다 /etc/systemd.

관련 정보