No se puede usar launchctl como usuario no root

4

Estaba intentando configurar el grooved - un demonio del reproductor de música. Funciona en dbus que instalé a través de Homebrew.

En las advertencias de la fórmula dbus dice:

To start dbus: brew services start dbus

Cuando intento ejecutar este comando exacto, obtengo

/Users/user/Library/LaunchAgents/homebrew.mxcl.dbus.plist: Operation not permitted
==> Successfully started 'dbus' (label: homebrew.mxcl.dbus)

Ejecutar el mismo comando con sudo funciona bien. Pero no creo que esta pueda ser la solución a esto. También quiero usar dbus para comunicarme con grooved usando mi cuenta de usuario y no root.

Intenté cargar e iniciar archivos plist a mano. Asegurarse de que estén en la ubicación correcta ( /Users/user/Library/LaunchAgents ) con los permisos / propiedad correctos:

.rw-------      user staff  homebrew.mxcl.dbus.plist
.rw-r--r--      user staff  local.grooved.plist

Es lo mismo. No puedo usar launchctl con mi usuario no root.

El uso de los nuevos comandos funciona de manera interesante:

$ launchctl bootstrap gui/501 ~/Library/LaunchAgents/homebrew.mxcl.dbus.plist
$ launchctl kickstart gui/501/homebrew.mxcl.dbus
$ launchctl bootout gui/501 ~/Library/LaunchAgents/homebrew.mxcl.dbus.plist

No necesito ejecutar estos como root. Pero grooved no puede ver el dbus :

Error creating dbus service: Could not get session bus: dbus: couldn't determine address of session bus

Si alguien pudiera indicarme la dirección correcta donde podría estar el problema ... No todos pueden ser un error en grooved porque launchctl no parece funcionar correctamente para mí.

Esto es El Capitán 10.11.6

    
pregunta robertgzr 17.12.2016 - 04:00

0 respuestas

Lea otras preguntas en las etiquetas