OS X 10.11 El Capitan에서 Game Center 프로세스를 비활성화하는 방법은 무엇입니까? LaunchAgents에서 plist 파일을 편집 할

LaunchAgents에서 plist 파일을 편집 할 수없는 것 같습니다. sudo라도 삭제 / 변경이 방지됩니다. 이를 위해서는 반드시 SIP를 비활성화해야합니까?



답변

LaunchAgent (LaunchDaemons 아님)를 비활성화하고 시스템 sudo 없이 재부팅하십시오 .

$ launchctl unload /System/Library/LaunchAgents/com.apple.gamed.plist

한 번에 다시 활성화하려는 경우 :

$ launchctl load /System/Library/LaunchAgents/com.apple.gamed.plist

답변

스레드 에 따르면 다음을 수행 할 수 있습니다.

defaults write com.apple.gamed Disabled -bool true

그리고 데몬의 현재 상태를 확인하려면 다음을 사용하십시오.

defaults read com.apple.gamed Disabled

답변

한 가지 해결책은 로그인 후 게임 서비스를 중지하기위한 bash 스크립트를 작성하는 것입니다. OS X에서 Automator를 사용하여 bash 스크립트를 작성한 다음이를 OS X 계정에 로그인 항목으로 추가하십시오. 다음에 로그인하면 스크립트를 실행하라는 메시지가 나타납니다. 일반적으로 Little Snitch에서 게임을하고 있다는 경고가 표시 될 때까지 기다렸다가 ‘계속’을 클릭하여 스크립트를 실행합니다. 이것은 완벽하지 않았으며 OS X에 로그인 한 후 바로 실행하면 문제가 발생할 수 있습니다. 필자는 조언하지 않는 SIP를 비활성화 / 재정의해야하므로 서비스를 비활성화하는 솔루션을 피하고 싶습니다.

여기 내가 사용하는 bash 스크립트가 있습니다. 개선에 대한 제안은 환영합니다.

    #!/bin/bash
        chkService=gamed
        chkCount=10
        chkStatus=$(ps ax | grep "$chkService" | grep -v grep | grep " T " | wc -l)
        while [ $chkStatus -ne 1 ]; do
            chkProcess=$(ps ax | grep -v grep | grep "$chkService" | wc -l)
            if [ $chkProcess -ne 0 ];
            then
                KILLALL -STOP "$chkService"
                chkCount=0
                chkStatus=$(ps ax | grep gamed | grep -v grep | grep " T " | wc -l)
            else
                SLEEP=1
                chkCount=$((chkCount-1))
            fi
        done

답변

문제는 위에 주어진 대답이 다음과 같습니다.

launchctl unload /System/Library/LaunchAgents/com.apple.gamed.plist

더 이상 작동하지 않습니다. 나는 또한 -w깃발을 사용하여 그것을 보았다 . 어쨌든 최근 업데이트에서는 El Capitan 또는 Yosemite를 중심으로 메시지가 표시됩니다.

시스템 무결성 보호가 작동하는 동안 작업이 허용되지 않습니다

시스템 무결성 보호는 약어 SIP로도 알려져 있습니다. 이를 비활성화하려면 복구 OS로 부팅하고를 실행해야 csrutil disable합니다.

이전 릴리스에서이 순서를 수행했으며 launchctl명령을 통해 게임을 비활성화 할 수있었습니다 .

게임이 비활성화 된 후 SIP를 다시 활성화 할 수 있다고 가정합니다. 아마도 지루한 과정이지만, 그것은 두 세계에서 가장 좋을 것입니다.


답변

무엇에 대해 sudo launchctl unload /System/Library/Launch\ Daemons/com.apple.gamed.plist?


답변

OS Sierra에서 시스템 설정, 인터넷 계정으로 이동하여 목록에서 게임 센터를 삭제합니다 (왼쪽).


답변

이는 SIP 이전에 시스템을 정확히 작동했던 시스템으로 되돌릴뿐 아니라 거의 모든 Unix 시스템이 여전히 작동하는 방식으로 시스템을 되돌려 놓기 때문에 보안 관점과 크게 다르지 않습니다. SIP의 가치는 논쟁의 여지가 있습니다. Launchctl 명령을 사용하여 게임 된 plist 파일을 언로드하는 유일한 방법은 먼저 SIP를 비활성화하고 부팅하고 plist 파일을 언로드 한 다음 원하는 경우 SIP를 다시 활성화하는 것이므로이 문제를 해결합니다.