![systemd: 보호된 서비스 단위 파일 정의를 나열하거나 편집하는 방법은 무엇입니까?](https://linux55.com/image/15097/systemd%3A%20%EB%B3%B4%ED%98%B8%EB%90%9C%20%EC%84%9C%EB%B9%84%EC%8A%A4%20%EB%8B%A8%EC%9C%84%20%ED%8C%8C%EC%9D%BC%20%EC%A0%95%EC%9D%98%EB%A5%BC%20%EB%82%98%EC%97%B4%ED%95%98%EA%B1%B0%EB%82%98%20%ED%8E%B8%EC%A7%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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.3
Arch Linux에서 이 정보를 사용하고 있습니다.