마스킹 해제 서비스가 파일을 제거하는 이유는 무엇입니까?

마스킹 해제 서비스가 파일을 제거하는 이유는 무엇입니까?

나는 가지고있다

$ sudo systemctl unmask nmbd
Removed /etc/systemd/system/nmbd.service.

$ sudo systemctl enable nmbd
nmbd.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nmbd

왜? 마스크 해제 서비스가 파일을 제거하는 이유는 무엇입니까? 서비스를 활성화하는 동안 이상한 일이 발생합니까?

답변1

systemd의 서비스는 재정의를 연결하여 마스크 /etc됩니다 /dev/null. 따라서 마스킹은 에 nmbd.service연결하여 수행됩니다 . 해당 링크를 제거하면 마스크 해제가 완료됩니다. 기본 시스템 서비스의 경우 서비스 파일이 여전히 존재합니다 ./etc/systemd/system/nmbd.service/dev/null/lib/systemd/system/

nmbd.service기본 시스템 서비스가 아니므로 /lib/systemd/system/nmbd.service존재하지 않습니다. 에서 구현되었으므로 이를 확인 /etc/init.d/nmbd하고 systemctl에 위임하여 systemd-sysv-install활성화합니다. 후자는 배포 관련 도구에 위임합니다.예를 들어 chkconfig, update-rc.d등.

관련 정보