Cara Menjalankan Aplikasi GUI sebagai root di Mac OS X

Mereka yang akrab dengan baris perintah tahu bahwa menjalankan hal-hal dengan hak akses pengguna super biasanya hanya masalah penggunaan perintah sudo. Itu masih berlaku dengan meluncurkan aplikasi GUI ke OS X dengan hak akses root, tapi itu bukan hanya masalah sudo yang baru saja digunakan untuk perintah terbuka yang berguna, karena 'terbuka' meluncurkan aplikasi sebagai pengguna asli, dengan atau tanpa sudo. Solusinya adalah dengan menggunakan sudo menunjuk langsung pada executable yang terdapat dalam file paket aplikasi yang diberikan.

Meluncurkan Aplikasi OS X GUI sebagai pengguna root

Sintaks perintah adalah sebagai berikut:

sudo /Path/To/Application/ApplicationName.app/Path/To/Executable

Dalam sebagian besar kasus, itu adalah aplikasi yang disimpan di direktori / Applications /, dan file yang dapat dieksekusi hampir selalu disimpan di Package / Content / MacOS / karena apa pun nama aplikasinya adalah:

sudo /Applications/ApplicationName.app/Contents/MacOS/ApplicationName

Sebagai contoh, perintah ini menjalankan aplikasi TextEdit yang sudah dikenal sebagai root:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit

Untuk meluncurkan TextEdit sebagai aplikasi latar belakang, yang berarti tidak akan dekat jika Anda menutup jendela terminal, terapkan flag -b ke sudo:

sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit

Anda dapat mengkonfirmasi aplikasi berjalan sebagai root dengan menggunakan perintah ps dengan grep, lagi menggunakan TextEdit sebagai contoh:

ps au|grep TextEdit

Sebagai alternatif, Anda dapat melihat aplikasi manajemen proses OS X, Activity Monitor, dan temukan aplikasi yang berjalan di sana sebagai pengguna 'root', seperti yang ditunjukkan dalam screenshot di bagian atas dan video singkat di bawah ini:

Jika Anda berniat menjalankan aplikasi tertentu secara berkala sebagai root, Anda dapat mempertimbangkan untuk menempatkan alias di .bash_profile untuk mempersingkat string perintah.

Meskipun berjalan sebagai root, tidak semua file sistem dapat dimodifikasi dan beberapa dapat ditandai sebagai "Terkunci" ketika dibuka di beberapa aplikasi seperti TextEdit. Masalah itu sering dapat diselesaikan dengan mengaktifkan pengguna root jika Anda belum melakukannya, tetapi tidak semua aplikasi akan memiliki batasan itu. Meskipun demikian, untuk tugas tertentu seperti mengedit file host, Anda tetap lebih baik menempel pada baris perintah dan editor berbasis teks, atau menggunakan aplikasi seperti BBEdit atau TextWrangler.