Local LaunchAgent utente tramite SSH: operazione non consentita

3

Ho un agente di lancio su una macchina remota che esegue Yosemite. LaunchAgent viene salvato in ~/Library/LaunchAgents/ e io sono il proprietario:

$ ls -l ~/Library/LaunchAgents
-rw-r--r--@ 1 me  staff  803 Jan 13 15:13 org.my.custom.plist
$ ls -l@ ~/Library/LaunchAgents/org.my.custom.plist
-rw-r--r--@ 1 me  staff  803 Jan 13 15:13 /Users/me/Library/LaunchAgents/org.my.custom.plist
    com.apple.TextEncoding   15

Quando si effettua il login tramite SSH (come quel particolare utente), il tentativo di caricare il file produce il seguente scambio:

$ launchctl load ~/Library/LaunchAgents/org.my.custom.plist
/Users/me/Library/LaunchAgents/org.my.custom.plist: Operation not permitted

Perché l'operazione non è consentita quando sono il proprietario? Funziona bene in Sierra.

    
posta Pwdr 14.01.2018 - 11:46
fonte

1 risposta

2

Questo sembra essere un problema con la "sessione" launchctl utilizzata per l'agente e che è erroneamente dedotta dal comando start . La nuova versione di launchctl ha alcuni nuovi comandi per il caricamento degli agenti che ti permettono di specificare questo, vedi qui .

Quanto segue sembra funzionare tramite SSH:

launchctl bootstrap gui/<UID> /Users/me/Library/LaunchAgents/org.my.custom.plist

Puoi quindi (ri) avviare il servizio usando

launchctl kickstart -k gui/<UID>/org.my.custom

Qui <UID> è l'UID dell'utente che può essere trovato con id -u <username> .

    
risposta data 22.08.2018 - 00:45
fonte

Leggi altre domande sui tag