Mac OS X'te GUI Uygulamalarını root olarak Çalıştırma
Komut satırına aşina olanlar, şeyleri süper kullanıcı ayrıcalıklarıyla çalıştırmanın tipik olarak sudo komutunu kullanmaktan ibaret olduğunu bilir. Bu, GUI uygulamalarını kök ayrıcalıklarıyla OS X'te başlatmak için hala geçerlidir, ancak sudo'yu başka türlü yararlı olan open komutunun başına eklemek meselesi değildir, çünkü "open", uygulamaları sudo ile veya sudo olmadan orijinal kullanıcı olarak başlatır. Bunun yerine çözüm, belirli bir uygulama paketi dosyasında bulunan yürütülebilir dosyayı doğrudan işaret eden sudo kullanmaktır.
OS X GUI Uygulamalarını kök kullanıcı olarak başlatma
Komut sözdizimi aşağıdaki gibidir:
sudo /Path/To/Application/ApplicationName.app/Path/To/Executable
Çoğu durumda, bu uygulamalar /Applications/ dizininde depolanır ve yürütülebilir dosya, uygulamaların adı ne olursa olsun, neredeyse her zaman Package/Contents/MacOS/ dizininde depolanır:
sudo /Applications/ApplicationName.app/Contents/MacOS/ApplicationName
Örneğin, bu komut tanıdık TextEdit uygulamasını root olarak çalıştırır:
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit
TextEdit'i bir arka plan uygulaması olarak başlatmak için, yani terminal penceresini kapatırsanız kapanmaz, sudo'ya -b bayrağını uygulayın: sudo -b /Applications/TextEdit .app/Contents/MacOS/TextEdit
Uygulamanın root olarak çalıştığını grep ile ps komutunu kullanarak onaylayabilirsiniz, yine örnek olarak TextEdit'i kullanın:
ps au|grep MetinDüzenle
Alternatif olarak, OS X işlem yönetimi uygulaması Activity Monitor'e bakabilir ve üstteki ekran görüntüsünde ve aşağıdaki kısa videoda gösterildiği gibi orada 'root' kullanıcı olarak çalışan uygulamayı bulabilirsiniz:
Belirli bir uygulamayı sık sık root olarak çalıştırmayı düşünüyorsanız, komut dizesini kıs altmak için .bash_profile dosyasına bir takma ad yerleştirmeyi düşünebilirsiniz.
Kök olarak çalışmasına rağmen, tüm sistem dosyaları değiştirilebilir olmayabilir ve bazıları TextEdit gibi bazı uygulamalarda açıldığında “Kilitli” olarak işaretlenebilir. Bu sorun, henüz yapmadıysanız kök kullanıcıyı etkinleştirerek genellikle çözülebilir, ancak tüm uygulamalarda bu sınırlama olmayacaktır.Bununla birlikte, hosts dosyasını düzenlemek gibi belirli görevler için komut satırına ve metin tabanlı bir düzenleyiciye bağlı kalmak veya BBEdit veya TextWrangler gibi bir uygulama kullanmak yine de daha iyidir.