systemd: 보호된 서비스 단위 파일 정의를 나열하거나 편집하는 방법은 무엇입니까?

systemd: 보호된 서비스 단위 파일 정의를 나열하거나 편집하는 방법은 무엇입니까?

foo.service일반적으로 다음을 통해 유닛 파일의 정의를 볼 수 있습니다.

systemctl cat foo.service

또는 다른 옵션:

systemctl edit --full foo.service

위의 예에서는 실제로 편집할 의도가 없더라도 유닛 파일 정의를 볼 수 있습니다.

그러나 유닛 파일이 마스크되어 있다고 가정하면 다음과 같습니다.

systemctl mask foo.service

systemd질문: 유닛 파일이 차단된 경우에도 유닛 파일의 정의를 어떻게든 볼 수 있습니까?

다음 두 가지 예는 실패합니다.

$ sudo systemctl edit --full foo.service
Cannot edit foo.service: unit is masked.
$ sudo systemctl cat foo.service
# Unit foo.service is masked.

참고: 파일을 열었던 원래 위치를 사용하는 $EDITOR것은 포함되지 않습니다.나는 이런 답을 찾고 있는 것이 아니다 $ cat /usr/lib/systemd/system/foo.service.systemctl cat그것은 추상화의 전체 요점을 파괴합니다 systemctl edit. 나는 $ systemctl cat --masked foo미리 설정된 단위 파일 정의를 읽기 위해 systemd 특정 도구를 사용하여 비슷한 것을 찾고 있습니다 .

이 정보는 중요하지 않을 수도 있지만 만일의 경우에 대비해 저는 systemd 248.3Arch Linux에서 이 정보를 사용하고 있습니다.

관련 정보