macOS에서 특정 앱 차단


15

macOS에서 특정 응용 프로그램 목록을 차단하는 방법이 있습니까?

Cisdem과 같은 솔루션을 찾았지만 작동하지 않는 방식에 약간의 구멍이 있습니다.

  1. 활동 모니터, 터미널 및 시스템 환경 설정도 차단하지 않으면 Cisdem 프로세스를 종료하거나 새로운 사용자를 작성하여 문제를 해결할 수 있습니다.
  2. 제대로 작동하려면 활동 모니터, 터미널 및 시스템 환경 설정을 차단해야합니다.

Mac에서 앱이 실행되거나 설치되지 않도록 차단하고 싶습니다. 앱은 App Store 및 웹을 통해 설치할 수 있습니다. 어떻게해야할지 모르겠습니다. 관리자 권한이 필요한 경우 자녀 보호 기능을 사용할 수 없습니다.

차단하려는 특정 앱은 Apple Configurator입니다.

어떤 아이디어?

답변:


14

Gatekeeper를 사용하여 애플리케이션에 대한 액세스 제어

spctl(Gatekeeper)를 사용하여 승인 및 승인되지 않은 앱 목록을 만들 수 있습니다 .

예를 들어 Mail을 허용하고 Chrome을 차단한다고 가정합니다.

sudo spctl --add --label "ApprovedApps" /Applications/Mail.app 
sudo spctl --add --label "DeniedApps" /Applications/Chrome.app

위의 명령은 Mail과 Chrome을 각각 "승인 됨"과 "거부 됨"으로 레이블을 지정합니다 (자신의 설명자를 사용할 수 있음).

이제 앱을 활성화 / 비활성화하려면 다음 명령을 실행하십시오.

sudo spctl --enable --label "ApprovedApps" 
sudo spctl --disable --label "DeniedApps" 

이것이 갖는 장점은 다른 앱을 목록에 추가하려면 적절한 레이블을 추가하기 만하면됩니다.

sudo spctl --add --label "ApprovedApps" /Applications/Another.app

또한 Mac App Store의 코드가 실행되지 않도록 할 수 있습니다 ( spctlMan page-에 있음 man spctl).

spctl --disable --label "Mac App Store"

이렇게하면 누구나 앱 스토어에서 앱을 다운로드하여 설치 / 실행할 수 없습니다.

관리자 다루기 /sudoers

의견에 명시된 바와 같이 관리자가 수행 할 수있는 모든 작업은 다른 관리자가 실행 취소 할 수 있습니다. spctlroot 를 사용해야하지만 sudoers 파일을 편집하여 특정 명령에 대한 액세스 권한을 다시 부여하면 다른 사용자 / 관리자가 변경 사항을 취소 할 수 없습니다.

sudo 사용자가 특정 명령을 실행하지 못하게하는 방법을 참조하십시오 . sudoers파일 에서 "예외 허용 화이트리스트"를 구성하는 방법에 대한 자세한 내용 .

예를 들어, Sam 사용자가을 제외한 모든 명령에 액세스 할 수있게 spctl하려면 sudoers 파일에 넣습니다.

sam ALL = ALL, !/usr/sbin/spctl

이 방법은 액세스를 막는 "빠르고 더러운"방법 spctl이지만 궁극적으로 다른 관리자가 전략에 현명 해지면 명령 이름을 바꾸고 액세스 할 수 있기 때문에 효과적이지 않습니다.

로부터 sudoers매뉴얼 페이지

일반적으로, 사용자가 sudo ALL을 가지고 있다면`! '와 상관없이 루트 쉘을 제공하는 자신의 프로그램을 만들거나 자신의 쉘 복사본을 만드는 것을 막을 수있는 것은 없습니다. 사용자 사양의 요소.

실제로 잠 그려면 다른 사용자를 su다른 사용자 (예 : 운영자)로 설정하거나 다른 모든 것을 차단하도록 기본적으로 허용 된 명령의 허용 목록을 만들어야합니다. 그러나 중요한 기능을 차단할 수 있으므로 시간이 많이 걸리고 매우 위험합니다.


좋은! 바로 내가 찾던 것입니다. 잘 했어. 정말 고맙습니다!
텐트 만들기

정말 대단한 답변 Allan-이것이 파일 액세스를 막거나 sigkill 신호 전송을 중단하는 것이 가능하다고 생각하지 않습니다. apple.stackexchange.com/questions/332124/…
bmike

@bmike-이 의견을 보았습니다. 친절한 단어에 대한 thx. sigkill은 기술적으로 자신의 프로세스를 죽일 수 있기 때문에 막을 수 있다고 생각하지 않습니다.
Allan

2
이것은 모두 훌륭하게 들리지만, 단순히 나를 위해 작동하지 않습니다 (10.14.3에서). 변경 사항이 적용되지만 "거부"한 앱을 계속 실행할 수 있습니다. 게이트 키퍼가 활성화되었습니다.
BSUK

나에게도 효과가 없다 (10.14.1).
학생
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.