Impossibile utilizzare launchctl come utente non root

4

Stavo cercando di configurare il grooved - un demone di un lettore musicale. Funziona su dbus che ho installato tramite Homebrew.

Nelle avvertenze della formula dbus dice:

To start dbus: brew services start dbus

Quando provo a eseguire questo comando esatto ottengo

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

L'esecuzione dello stesso comando con sudo funziona perfettamente. Ma non penso che questa possa essere la soluzione a questo. Inoltre voglio usare dbus per comunicare con grooved usando il mio account utente e non root.

Ho provato a caricare e avviare plist file a mano. Assicurati che siano nella giusta posizione ( /Users/user/Library/LaunchAgents ) con le autorizzazioni / proprietà corrette:

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

È lo stesso. Non riesco a utilizzare launchctl con il mio utente non root.

Usando in modo ininterrotto i nuovi comandi, le cose funzionano:

$ 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

Non ho bisogno di eseguirli come root. Ma grooved non può vedere dbus :

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

Se qualcuno potrebbe indicarmi la direzione giusta in cui il problema potrebbe essere ... Non può essere tutto un bug in grooved perché launchctl non sembra funzionare correttamente per me.

Questo è El Capitan 10.11.6

    
posta robertgzr 17.12.2016 - 04:00
fonte

0 risposte

Leggi altre domande sui tag