Cara Menjalankan Apl GUI sebagai akar dalam Mac OS X

Anonim

Mereka yang biasa dengan baris arahan tahu bahawa menjalankan perkara dengan keistimewaan pengguna super biasanya hanya menggunakan arahan sudo. Itu masih berlaku dengan melancarkan apl GUI ke dalam OS X dengan keistimewaan root, tetapi ia bukan hanya soal mendahului sudo kepada arahan terbuka yang berguna, kerana 'buka' melancarkan apl sebagai pengguna asal, dengan atau tanpa sudo. Penyelesaiannya adalah dengan menggunakan penunjuk sudo terus pada boleh laku yang terkandung dalam fail pakej aplikasi tertentu.

Melancarkan Apl OS X GUI sebagai pengguna akar

Sintaks arahan adalah seperti berikut:

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

Dalam kebanyakan kes, itu akan menjadi aplikasi yang disimpan dalam direktori /Applications/ dan boleh laku hampir selalu disimpan dalam Pakej/Kandungan/MacOS/ sebagai apa jua nama aplikasinya:

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

Sebagai contoh, arahan ini menjalankan aplikasi TextEdit yang biasa sebagai akar:

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

Untuk melancarkan TextEdit sebagai apl latar belakang, bermakna ia tidak akan ditutup jika anda menutup tetingkap terminal, gunakan bendera -b pada sudo: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit

Anda boleh mengesahkan aplikasi berjalan sebagai root dengan menggunakan arahan ps dengan grep, sekali lagi menggunakan TextEdit sebagai contoh:

ps au|grep TextEdit

Sebagai alternatif, anda boleh melihat apl pengurusan proses OS X Monitor Aktiviti dan mencari aplikasi yang berjalan di sana sebagai pengguna 'root', seperti yang ditunjukkan dalam tangkapan skrin di atas dan video pendek di bawah:

Jika anda berhasrat untuk menjalankan apl tertentu dengan kerap sebagai root, anda mungkin mempertimbangkan untuk meletakkan alias dalam .bash_profile untuk memendekkan rentetan arahan.

Walaupun berjalan sebagai root, tidak semua fail sistem boleh diubah suai dan sesetengahnya mungkin ditandakan sebagai "Dikunci" apabila dibuka dalam beberapa apl seperti TextEdit. Isu itu selalunya boleh diselesaikan dengan mendayakan pengguna root jika anda belum berbuat demikian, tetapi tidak semua apl akan mempunyai had itu.Namun begitu, untuk tugasan tertentu seperti mengedit fail hos, anda masih lebih baik untuk berpegang pada baris arahan dan editor berasaskan teks, atau menggunakan aplikasi seperti BBEdit atau TextWrangler.

Cara Menjalankan Apl GUI sebagai akar dalam Mac OS X