Buka aplikasi dengan hak yang lebih rendah

2

Saya memiliki penginstal mac yang berjalan sebagai root dengan skrip bash pre dan post install.

Pada akhir skrip instal pasang saya meluncurkan aplikasi yang mewarisi dan terbuka sebagai root. Apakah ada cara saya bisa menurunkan izin kembali ke pengguna yang menjalankan pemasang dan kemudian membuka aplikasi?

Atau cara yang lebih meretas saya dapat mengatur aplikasi untuk membuka di beberapa scheduler dari skrip, yang kemudian dibuka oleh scheduler yang akan memiliki izin pengguna

GP89
sumber
Tidak perlu mengajukan pertanyaan baru, cukup edit yang ini. Saya akan menghapus komentar saya agar tidak membingungkan orang.
Zoredache
Bisakah Anda membuka aplikasi menggunakan open, misalnya open -a /Applications/MyApp.app? Jika Anda tidak menginstal .app, Anda dapat memeriksa output env, mungkin berisi nama pengguna yang sebenarnya. Hanya su -u $username /path/to/appatau sesuatu seperti itu.
Daniel Beck
Saya sedang membuka aplikasi dengan open "$APP_DIR". Saya kira a su -u "$username" "$APP_DIR"?
GP89

Jawaban:

0

Jika Anda masuk sebagai root, Anda dapat menggunakan su:

/bin/su -c "open -a App.app" username
Brad Wright
sumber