Come disabilitare il processo di Game Center (gamed) su OS X 10.11 El Capitan?

9

Sembra che non possa modificare il file plist da LaunchAgents - anche se sudo, mi viene impedito qualsiasi cancellazione / alterazione. Devo necessariamente disabilitare SIP per farlo?

    
posta jrgd 13.01.2016 - 11:46
fonte

8 risposte

16

Disabilita LaunchAgent (non LaunchDaemons) e riavvia il computer ( senza sudo):

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

Nel caso in cui desideri riattivarlo nuovamente in un punto:

$ launchctl load /System/Library/LaunchAgents/com.apple.gamed.plist
    
risposta data 13.01.2016 - 13:22
fonte
8

In base al thread che puoi fare:

defaults write com.apple.gamed Disabled -bool true

E per controllare lo stato corrente del demone usa:

defaults read com.apple.gamed Disabled
    
risposta data 15.06.2016 - 10:26
fonte
2

Il problema è che la risposta accettata è stata data sopra:

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

non funziona più. L'ho visto anche utilizzando il flag -w . In ogni caso, negli ultimi aggiornamenti, penso a El Capitan o Yosemite, invece ottieni un messaggio

Operation not permitted while System Integrity Protection is engaged

System Integrity Protection è anche conosciuto con l'acronimo SIP. Per disabilitarlo è necessario avviare il sistema operativo di ripristino ed eseguire csrutil disable .

Ho fatto questa sequenza nelle versioni precedenti e ho portato alla possibilità di disabilitare il gioco tramite il comando launchctl .

Suppongo che dopo il gioco sia disabilitato, si potrebbe riattivare SIP. Forse sarebbe il meglio di entrambi i mondi, anche se è un processo noioso tutto sommato.

    
risposta data 23.07.2017 - 05:19
fonte
1

Una soluzione è creare uno script bash per arrestare il servizio di gioco dopo aver effettuato l'accesso. Usa Automator in OS X per creare uno script bash, quindi aggiungilo come elemento di login al tuo account OS X. La prossima volta che effettui il login dovresti ricevere una richiesta per eseguire lo script. Normalmente aspetto di vedere un avviso da Little Snitch che sta giocando a casa, quindi faccio clic su "Continua" per eseguire lo script. Questo non è stato perfezionato e potresti riscontrare problemi se lo esegui subito dopo aver effettuato l'accesso a OS X. Preferisco stare lontano dalle soluzioni che disabilitano il servizio in quanto richiedono la disattivazione / sovrascrittura del SIP che sconsiglio.

Ecco lo script di bash che uso. Qualsiasi suggerimento su come migliorarlo è benvenuto.

    #!/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
    
risposta data 09.08.2017 - 08:08
fonte
0

che dire di sudo launchctl unload /System/Library/Launch\ Daemons/com.apple.gamed.plist ?

    
risposta data 13.01.2016 - 12:23
fonte
0

su OS Sierra vai su Impostazioni di sistema, Account Internet ed elimina (con il segno meno) il Game Center nell'elenco (lato sinistro).

    
risposta data 16.05.2017 - 18:37
fonte
0

Questo fa poca o nessuna differenza dal punto di vista della sicurezza, poiché semplicemente ripristina un sistema esattamente come ho funzionato prima di SIP, e esattamente come quasi tutti i sistemi Unix funzionano ancora. Il valore di SIP è al massimo discutibile. Affronta la domanda perché il solo modo di utilizzare il comando Launchctl per scaricare il file plist gamed è innanzitutto disabilitare SIP, avviare, scaricare il file plist e, se lo si desidera, riattivare SIP.

    
risposta data 02.03.2018 - 15:45
fonte
-4

Devi prima inserire csrutil disable in Terminale quando sei in modalità di recupero, quindi riavvia le modifiche, riavvia di nuovo in modalità di ripristino e fai csrutil enable , riavvia.

Ma non so quali processi modificati compromettano l'avvio in El Capitan

    
risposta data 10.02.2016 - 16:37
fonte

Leggi altre domande sui tag