systemd 지시문 이름은 대소문자를 구분합니까?

systemd 지시문 이름은 대소문자를 구분합니까?

단위 파일에 사용되는 systemd 지시문은 다음 위치에 있습니다.문서UMask또는 와 같이 대소문자를 혼합하여 나열합니다 AccuracySec. 실제로 이 정확한 문구를 따라야 합니까, 아니면 단지 좋은 습관일 뿐이지만 구문 분석은 실제로 대소문자를 구분하지 않습니까? 아무것도 찾을 수가 없어문서여기도 아니야소스 코드.

자세한 세부 사항. 다음은 값을 재정의하는 드롭인 예입니다 UMask.

[Service]
UMask=0027

이 지시문을 다른 대소문자를 사용하여 작성하면 올바르게 읽힐 수 UMask있습니까 ?

[Service]
umask=0027

예 를 들어 UMask, 내가 아는 한 systemd 지시문 이름은 용어가 이렇게 대문자로 표시되는 유일한 위치이기 때문입니다. UNIX 명령 이름이 umask모두 소문자인 것은 놀라운 일이 아닙니다. 심지어 시스템화됨문서모두 소문자로 된 명령 이름이 아닌 경우 해당 용어를 철자하십시오.

… 사용자당마스크또한 다음을 통해 설정할 수도 있습니다.

답변1

예, 명령 이름입니다.대소문자 구분.

너무 길어요.

값을 설정한 다음 해당 장치에 설정된 모든 지시문을 나열하도록 실행하여 systemctl show이를 경험적으로 확인할 수 있습니다.

기본 umask 값이 있는 드롭인에는 기본 상태가 없습니다.

$ systemctl show sshd
UMask=0022

Drop-In을 통해 값을 올바르게 설정하면 값이 다음과 같이 변경됩니다.

$ cat /etc/systemd/system/sshd.service.d/override.conf
[Service]
UMask=0027
$ systemctl show sshd
UMask=0027

그러나 지시어 이름에 잘못된 대소문자를 사용하면 값이 선택되지 않습니다.

$ cat /etc/systemd/system/sshd.service.d/override.conf
[Service]
umask=0027
$ systemctl show sshd
UMask=0022

| grep -i umask어떤 경우이든 다음을 사용하여 처리된 지시문을 볼 수 있습니다.

$ systemctl show sshd | grep -i umask
UMask=0022

systemctl daemon-reload실험할 때, 실행하기 전에 유닛 파일을 변경하는 것을 잊지 마세요 .

관련 정보