패키지 설치 후 데비안이 시스템 서비스를 자동으로 활성화하지 못하도록 방지

패키지 설치 후 데비안이 시스템 서비스를 자동으로 활성화하지 못하도록 방지

Debian에서 설치하려는 패키지에 systemd 서비스가 있으면 설치 후 해당 서비스가 자동으로 활성화되고 시작됩니다. 내가 찾았어후자를 비활성화하는 방법, 그러나 아직 전자는 아닙니다.

설치 후 스크립트가 바로 이 작업을 수행하도록 설계된 것 같습니다 deb-systemd-helper. 즉, 비활성화하는 것이 불가능해서는 안 된다는 뜻입니다.

편집하다:이것이 내가 한 일입니다.

/etc/systemd/system-preset/00-disable-all.preset:

disable *

답변1

ssh.service" 패키지를 설치하기 전에 마스크할 심볼릭 링크를 만들 수 있습니다"처럼 보입니다 . 예를 들어 ln -s /dev/null /etc/systemd/system/ssh.service.

이를 위해서는 패키지에서 생성된 모든 서비스의 이름을 알아야 한다고 생각합니다.

이 접근 방식에는 작은 단점이 있다는 것을 알고 있습니다. "사용"으로 표시된 차단된 서비스가 있는 경우 systemd시작하는 동안 경고가 기록됩니다.

"마스크" 는 systemd수동 실행을 포함하여 어떤 방법으로도 서비스가 시작되는 것을 방지합니다 systemctl start ssh. 따라서 수행하려는 작업에 따라 패키지를 설치한 후 마스크를 제거해야 할 수도 있습니다.


패키지가 이면 ssh사용할 수 있는 특정 해킹이 있습니다! 나쁜 소식: 다른 모든 방법에는 단점이 있으므로 패키지에 특정 해킹이 필요하다는 의미입니다. 그러나 원한다면 내가 고려한 접근 방식을 살펴볼 수 있습니다 :-).내 SSHD를 안전하게 구성하기(자동화를 통해)

관련 정보