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
mac
bash
privileges
GP89
sumber
sumber
open
, misalnyaopen -a /Applications/MyApp.app
? Jika Anda tidak menginstal.app
, Anda dapat memeriksa outputenv
, mungkin berisi nama pengguna yang sebenarnya. Hanyasu -u $username /path/to/app
atau sesuatu seperti itu.open "$APP_DIR"
. Saya kira asu -u "$username" "$APP_DIR"
?Jawaban:
Jika Anda masuk sebagai root, Anda dapat menggunakan
su
:sumber