Mac OS X'te GUI Uygulamalarını root olarak Çalıştırma

Anonim

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.

Mac OS X'te GUI Uygulamalarını root olarak Çalıştırma