Apakah ada cara untuk memulai aplikasi sebagai pengguna lain sehingga aplikasi yang dimulai akan menggunakan preferensi / riwayat / sumber daya milik pengguna lain?
Misalnya: Saya sudah masuk sebagai Alice dan saya ingin memulai Firefox sebagai Bob, jadi karena itu Firefox akan menampilkan riwayat penelusuran Bob alih-alih Alice.
Saya mencoba
$ su Bob
$ open -a Firefox
Tetapi tanpa efek nyata; Faktanya Monitor aktivitas menunjukkan proses Firefox dijalankan oleh Alice — bukan Bob.
Saya mengerti bahwa saya akan memerlukan kredensial login Bob, tetapi itu tidak masalah.
sumber
su
jika seseorang tidak menginginkannyasudo
. Terima kasih!Trace/BPT trap: 5
sudo
pendekatan saya mendapatkan kegagalan login meskipun saya menggunakan kata sandi yang benar untuk pengguna lain.su
bekerja di sisi lain (tidak ada kata sandi untuk root)Lihat /apple//a/102105/1860 untuk alasan mengapa
su
tidak bekerja untuk semua aplikasi.bsexec launchd
Versi terbaru
launchd
memiliki kemampuan meluncurkan aplikasi dalam sesi pengguna lain; meskipun insinyur Apple belum merekomendasikan penggunaan umumnya.Gunakan
bsexec
opsi di launchctl untuk menargetkan sesi pengguna yang sesuai:Pendekatan yang disarankan adalah menulis tiket kerja launchd dan memulai kembali Mac - atau meminta pengguna untuk log-out dan kembali lagi.
sumber
Satu lagi metode:
Terima kasih kepada wysota di: http://www.qtcentre.org/threads/4730-Linux-Bash-Run-a-command-as-another-user
(Menghabiskan banyak waktu mencari sesuatu yang bekerja dalam situasi khusus saya, mengira saya akan menyebarkan kekayaan)
sumber
Anda perlu ssh. Yaitu
ssh [email protected]
. Seperti yang Anda katakan, Anda akan memerlukan kata sandi untuk pengguna. Maka Anda dapat melakukan apa yang Anda minta. Anda harus mengaktifkan login jarak jauh di bawah System Prefs> Sharing:Kemudian, Anda bisa melakukannya
open -a Firefox
dan Firefox akan terbuka sebagai pengguna lain, bukan milik Anda.sumber
LSOpenURLsWithRole() failed for the application /Applications/Firefox.app with error -10810.
ketika mencobaopen -a Firefox
: - |sudo open -na Firefox