저는 데스크탑 운영 체제에서 Mac OS X El Capitan 10.11.3을 사용하고 있습니다. 우리 모두 알고 있듯이 Apple의 Mac OS X은 FreeBSD를 기반으로 구축되었습니다! 저는 데스크톱에서는 일반 Debian/GNU/Linux를 사용하고 서버와 방화벽에서는 OpenBSD를 사용합니다.
그래서 내 질문은: 누구든지 Apple의 Mac OS X에서 OpenBSD의 pf 방화벽을 사용할 수 있습니까? 하지만 Apple Mac OS X El Capitan 10.11.3을 다시 시작할 때마다 pf 방화벽이 꺼집니다. 따라서 재부팅할 때마다 먼저 터미널에 "sudo su -"를 입력하고 pfctl -E && pfctl -vvf /etc/pf.conf 를 사용하여 pf를 시작해야 합니다. 왜 이런 일이 발생합니까? Mac OS X El Capitan 10.11.3에서 프로그램을 영구적으로 실행할 수 있는 곳은 어디입니까?
추신: Mac OS X은 기본적으로 OpenBSD의 www.Libressl.org 및 OpenBSD의 pf를 사용합니다(누가 원하는지)!
답변1
OS X의 주요 초기화 시스템은 유틸리티를 통해 관리 launchd
되며 launchctl
/System/Library/LaunchDaemons에서 시스템의 비GUI 관련 구성 파일을 찾을 수 있습니다.
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.pfctl.plist
이 -w
플래그를 사용하면 작업 구성의 "비활성화" 상태가 영구적으로 덮어쓰여집니다. 이 상태를 복원하려면:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.pfctl.plist
우리 모두 알고 있듯이 Apple의 Mac OS X은 FreeBSD를 기반으로 구축되었습니다!
그것은 많은 것을 바탕으로 만들어졌으며, 그것은 바로 좋은 키메라입니다. 저는 특히 BSD POSIX 레이어와 사용자 공간 하위 시스템을 좋아합니다!