Agente de inicio de usuario local a través de SSH: operación no permitida

3

Tengo un agente de inicio en una máquina remota que ejecuta Yosemite. LaunchAgent se guarda en ~/Library/LaunchAgents/ y yo soy el propietario:

$ 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

Al iniciar sesión a través de SSH (como ese usuario en particular), al intentar cargar el archivo se produce el siguiente intercambio:

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

¿Por qué no se permite la operación cuando soy el propietario? Funciona bien en Sierra.

    
pregunta Pwdr 14.01.2018 - 11:46

1 respuesta

2

Esto parece ser un problema con la "sesión" launchctl que se usa para el agente y que se infiere incorrectamente con el comando start . La nueva versión de launchctl tiene algunos comandos nuevos para cargar agentes que le permiten especificar esto, consulte aquí .

Lo siguiente parece funcionar a través de SSH:

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

Luego puede (re) iniciar el servicio utilizando

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

Aquí <UID> es el UID del usuario que se puede encontrar con id -u <username> .

    
respondido por el Eepzy 22.08.2018 - 00:45

Lea otras preguntas en las etiquetas