Tidak dapat menggunakan launchctl sebagai pengguna non-root


4

Saya mencoba mengatur alur - daemon pemutar musik. Ini berfungsi lebih dari dbusyang saya instal melalui Homebrew.

Dalam peringatan dbusrumus itu tertulis:

To start dbus: brew services start dbus

Ketika saya mencoba menjalankan perintah yang tepat ini saya dapatkan

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

Menjalankan perintah yang sama dengan sudoberfungsi dengan baik. Tetapi saya tidak berpikir ini bisa menjadi solusi untuk ini. Saya juga ingin menggunakan dbusuntuk berkomunikasi dengan groovedmenggunakan akun pengguna saya dan bukan root.

Saya mencoba memuat dan memulai plistfile dengan tangan. Memastikan mereka ada di lokasi yang tepat ( /Users/user/Library/LaunchAgents) dengan izin / kepemilikan yang tepat:

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

Itu sama. Saya tidak dapat menggunakan launchctldengan pengguna non-root saya.

Interstingly menggunakan perintah baru yang berfungsi:

$ 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

Saya tidak perlu menjalankan ini sebagai root. Tetapi groovedtidak dapat melihat dbus:

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

Jika seseorang bisa mengarahkan saya ke arah yang benar di mana masalahnya bisa ... Itu tidak semua bug groovedkarena launchctlsepertinya tidak berfungsi dengan benar untuk saya.


Ini adalah El Capitan 10.11.6

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.