No se puede usar launchctl como usuario no root


4

Estaba tratando de configurar el grooved : un reproductor de música demonio. Funciona sobre dbuslo que instalé a través de Homebrew.

En las advertencias de la dbusfórmula dice:

To start dbus: brew services start dbus

Cuando intento ejecutar este comando exacto me sale

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

Ejecutar el mismo comando con sudofunciona bien. Pero no creo que esto pueda ser la solución a esto. También quiero usar dbuspara comunicarme con groovedmi cuenta de usuario y no root.

Intenté cargar e iniciar plistarchivos a mano. Asegúrese 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 launchctlcon mi usuario no root.

Interstingly usando los nuevos comandos las cosas funcionan:

$ 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 ejecutarlos como root. Pero groovedno puedo ver el dbus:

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

Si alguien pudiera señalarme en la dirección correcta donde podría estar el problema ... No puede ser un error groovedporque launchctlno parece funcionar correctamente para mí.


Este es El Capitán 10.11.6

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.