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를 안전하게 구성하기(자동화를 통해)