kernel.sysrq 설정은 일반적으로 /etc/sysctl.d/99-sysctl.conf에 있는 것 같지만 Arch 시스템에서는 이 파일을 볼 수 없습니다. 대신 파일이 있는 것 같습니다.
/usr/lib/sysctl.d/50-default.conf
이러한 커널 설정은 배포판마다 다른 위치에 저장되어 있습니까? 그렇다면 Arch 시스템에서 변경 사항을 영구적으로 적용하려면 kernel.sysrq를 어디에서 편집해야 합니까?
답변1
설명을 참조하십시오sysctl --system
:
모든 시스템 구성 파일에서 설정을 로드합니다. 위에서 아래로 주어진 순서대로 다음 목록의 디렉터리에서 파일을 읽습니다. 지정된 파일 이름을 가진 파일이 로드되면 후속 디렉터리에 있는 동일한 이름을 가진 모든 파일은 무시됩니다.
/etc/sysctl.d/*.conf /run/sysctl.d/*.conf /usr/local/lib/sysctl.d/*.conf /usr/lib/sysctl.d/*.conf /lib/sysctl.d/*.conf /etc/sysctl.conf
따라서 /usr/lib/sysctl.d/50-default.conf
배포판에서 제공하는 기본값을 적용하고, 직접 재정의해야 합니다. /etc/sysctl.conf
또는 전체 파일을 덮어쓰려면 로 들어가야 합니다 /etc/sysctl.d/50-default.conf
.
일반적으로 아래 내용은 절대로 수정하면 안 됩니다 /usr
(아래 제외 /usr/local
). 구성이 포함된 많은 프로그램을 사용할 수 /usr
있습니다 ./lib
/etc
답변2
파일 위치는 배포판에 따라 다를 수 있습니다.
질문에서 더 중요한 부분은 어디를 변경해야 하는가입니다. 의 파일은 /usr
"정적" 또는 "시스템 관리"로 간주될 수 있습니다. "편집하지 마세요"라고 생각하세요. 이 경우 파일은 다음을 제공합니다.기본구성.
파일(관련 부분)을 적절한 디렉토리에 복사 /etc
하고 거기에서 변경해야 합니다. /etc
이다사용자구성(또는 관리자가 지정하고 "모든 사용자"에게 적용되는 설정)입니다.