Cara Menjalankan Aplikasi GUI sebagai root di Mac OS X

Anonim

Mereka yang terbiasa dengan baris perintah tahu bahwa menjalankan berbagai hal dengan hak pengguna super biasanya hanya masalah penggunaan perintah sudo. Itu masih berlaku dengan meluncurkan aplikasi GUI ke OS X dengan hak akses root, tetapi ini bukan hanya masalah menambahkan sudo ke perintah buka yang berguna, karena 'buka' meluncurkan aplikasi sebagai pengguna asli, dengan atau tanpa sudo. Solusinya adalah dengan menggunakan sudo yang menunjuk langsung ke executable yang terkandung dalam file paket aplikasi yang diberikan.

Meluncurkan Aplikasi OS X GUI sebagai pengguna root

Sintaks perintahnya adalah sebagai berikut:

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

Dalam kebanyakan kasus, itu akan menjadi aplikasi yang disimpan di direktori /Applications/, dan yang dapat dieksekusi hampir selalu disimpan di Package/Contents/MacOS/ seperti apa pun nama aplikasinya:

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

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

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

Untuk meluncurkan TextEdit sebagai aplikasi latar belakang, artinya tidak akan menutup jika Anda menutup jendela terminal, terapkan tanda -b ke sudo: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit

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

ps au|grep TextEdit

Atau, Anda dapat melihat Monitor Aktivitas aplikasi manajemen proses OS X dan menemukan aplikasi yang berjalan di sana sebagai pengguna 'root', seperti yang ditunjukkan pada tangkapan layar di bagian atas dan video singkat di bawah:

Jika Anda berniat menjalankan aplikasi tertentu sesering mungkin 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 mungkin ditandai sebagai "Terkunci" saat dibuka di beberapa aplikasi seperti TextEdit. Masalah itu sering dapat diselesaikan dengan mengaktifkan pengguna root jika Anda belum melakukannya, tetapi tidak semua aplikasi memiliki batasan itu.Meskipun demikian, untuk tugas-tugas tertentu seperti mengedit file host, Anda lebih baik tetap menggunakan baris perintah dan editor berbasis teks, atau menggunakan aplikasi seperti BBEdit atau TextWrangler.

Cara Menjalankan Aplikasi GUI sebagai root di Mac OS X