Condivisione schermo disattivata, ma appare come "abilitata"

1

Ho usato questo comando per disabilitare la condivisione dello schermo:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.screensharing.plist

Ma quando provo a confermare se è disabilitato usando quanto segue, ottengo "abilitato"

[[ -f /etc/com.apple.screensharing.agent.launchd ]] && echo 'enabled' || echo 'disabled'

Sto fraintendendo qualcosa? Vorrei disattivare la condivisione dello schermo e confermare che è disattivata.

    
posta 13.10.2017 - 19:22
fonte

1 risposta

1

Il codice dello script della shell è semplicemente un controllo per la presenza del file /etc/com.apple.screensharing.agent.launchd . Se il file è presente, stampa abilitato, altrimenti stampa disabilitato.

Tuttavia, questo file è sempre presente (anche in 10.13 e probabilmente anche in 10.12) se l'agente di screensaver è attualmente attivo o meno. I watchfile in launchd non sono necessariamente controllati per la loro presenza o non presenza (diversamente dai file pid in Linux, per esempio). Anche le modifiche e gli aggiornamenti al file possono attivare azioni.

Probabilmente è meglio fare affidamento sulle effettive funzionalità di launchctl per l'introspezione, tramite sudo launchctl list o i comandi più recenti launchctl print system , piuttosto che verificare la presenza di file legacy.

    
risposta data 13.10.2017 - 22:40
fonte

Leggi altre domande sui tag