Bilgisayar yönetici parolanız olduğu sürece herhangi bir Mac uygulamasını kök ayrıcalıklarıyla açabilirsiniz. Ancak, bu kök erişimini gerektiği gibi kullanın ve kök erişimi olan uygulamaları kullanırken dikkatli olun. Uygulamaların veya erişim haklarının dikkatsiz kullanımı uygulamalara veya bilgisayarınıza zarar verebilir.
Adım
Yöntem 1/3: Yönetici Hesabıyla
Adım 1. Kök ayrıcalıklarını kullanmanın risklerini bilin
Grafik arayüzlü uygulamaların çoğu, kök ayrıcalıklarını işlemek için tasarlanmamıştır. Tam olarak anladığınız belirli görevleri gerçekleştirmek için izinlerin kullanımını sınırlayın. İzinlerin dikkatsizce kullanılması bazı dosyalara erişiminizi kilitleyebilir, uygulamaları yanıt vermeyebilir veya güvenlik açıkları açabilir.
Adım 2. Bilgisayarınızda bir yönetici hesabına giriş yapın, ardından Uygulamalar → Yardımcı Programlar'a tıklayarak ve Terminal'i seçerek bir Terminal açın
Kullanmakta olduğunuz yönetici hesabının parola korumalı olduğundan emin olun. Terminal, parolası olmayan bir hesaptan root'a erişmenize izin vermez
Adım 3. Köke erişmenin hızlı yolunu deneyin
"Sudo" komutu, uygulamaları kök ayrıcalıklarıyla açmanıza izin verir, ancak uygulamanın paketteki ana dosyasının tam adresini bilmeniz gerekir. Çoğu yerleşik ve üçüncü taraf Mac uygulaması benzer bir paket sistemi kullanır. Bu nedenle, uygulamayı açmak için aşağıdaki komutu deneyebilirsiniz:
-
sudo \.app/Contents/MacOS/ uygulama adı sürücüsündeki uygulama paketinin tam adresini girin.
Örneğin, iTunes'u açmak için sudo "/Applications/iTunes.app/Contents/MacOS/iTunes" yazın ve Return tuşuna basın.
- Kullanmakta olduğunuz hesabın parolasını girin ve ardından Return tuşuna basın.
- Komut başarılı olursa, uygulama kök ayrıcalıklarıyla açılır. Ancak, Terminal bir "komut bulunamadı" hata mesajı görüntülerse sonraki adımları izleyin.
Adım 4. Uygulama paketinin içeriğini açın
Yukarıdaki hızlı yöntem işe yaramazsa, Finder'da uygulamayı bulun, ardından uygulama simgesine sağ tıklayın (veya Control tuşuna basarak tıklayın) ve menüden Paket İçeriğini Göster'i seçin.
Adım 5. Programın ana dosyasını bulun
Şimdi uygulama paketinde bir veya daha fazla klasör göreceksiniz. Programın ana dosyalarını bu klasörde bulabilirsiniz. Genellikle bu dosyalar /Contents/MacOS klasöründe bulunur.
- Genellikle, programın ana dosyası programla aynı ada sahiptir, ancak bazen "run.sh" gibi farklı bir ada sahiptir.
- Programın ana dosyasında genellikle küçük "exec" harfli bir kara kutu simgesi bulunur.
Adım 6. Terminal'de sudo komutunu ve ardından bir boşluk girin
Önce komutu girmeyin.
Adım 7. Uygulamanın ana dosyasını Terminal penceresine sürükleyin
Uygulama dosyasının tam adresi Terminal penceresinde otomatik olarak görünecektir.
Adım 8. Parolayı girerek işlemi onaylayın
Return tuşuna basın, ardından kullanmakta olduğunuz hesabın şifresini girin. Bundan sonra tekrar Return tuşuna basın. Uygulama kök ayrıcalıklarıyla açılacaktır.
Yöntem 2/3: Yönetici Olmayan Bir Hesapla
Adım 1. Başlamak için yönetici olmayan bir hesapla Terminal'i açın
Çoğu sistem yöneticisi, işletim hatalarından veya kötü amaçlı yazılım saldırılarından kaynaklanan ciddi bilgisayar hasarlarını önlemek için yönetici olmayan hesapları kullanmayı tercih eder. Bu adım, hesaplar arasında geçiş yapmadan geçici olarak root erişimine izin verecektir, ancak bunu yapmak için yine de bir yönetici şifresine ihtiyacınız olacaktır.
Adım 2. Terminal'den yönetici hesabına geçin
su - komutunu ve ardından bir boşluk ve yönetici kullanıcı adını girin. Bundan sonra yönetici şifresini girin. Artık terminaldeki yönetici hesabını kullanabilirsiniz.
Yukarıdaki komutta gerçekten "-" işaretini kullanmanıza gerek yoktur. Bayrak, ortam değişkenini yönetici hesabı ortam değişkenine ayarlamaya yarar. Bu nedenle, yanlışlıkla bilgisayar hasarını önlemek için kullanmanız önerilir
Adım 3. Uygulamayı "sudo" komutuyla açın
Genellikle, sudo "\ uygulama paketinin tam adresi.app/Contents/MacOS/ application name sürücüsünde " komutunu kullanabilirsiniz. Komut çalışmazsa önceki adımları okuyun.
Adım 4. Kök erişimini tamamladığınızda, çıkış komutunu kullanarak yönetici olmayan hesaba dönün
Komutu girdikten sonra Terminal, yönetici olmayan hesabı kullanmaya geri dönecektir.
Yöntem 3/3: Sorun Giderme
Adım 1. Bu adımları izleyerek Sistem Bütünlüğü Korumasını devre dışı bırakın
OS X 10.11 El Capitan'dan beri mevcut olan bu özellik, bir kök hesabı kullandıktan sonra bile tüm dosyalara erişimi kısıtlar. Sistemde istediğiniz değişiklikleri yapamıyorsanız, SIP'yi devre dışı bırakmayı deneyin. Ancak bu adım çok tehlikelidir ve bilgisayara veya üzerindeki verilere zarar verebilir. Bu nedenle, bu adımı yalnızca riskleri gerçekten anlıyorsanız yapın.
- Bilgisayarı yeniden başlatın. Başlatma sesini duyduğunuzda, Kurtarma Modu moduna girmek için Command + R tuşlarına basılı tutun.
- Ekranın üst kısmındaki menüden Yardımcı Programlar'ı seçin ve ardından Terminal'e tıklayın.
- Terminal penceresinde csrutil disable komutunu girin; yeniden başlatır.
- Bilgisayarın normal şekilde yeniden başlamasını bekleyin, ardından tam kök izinlerine sahip uygulamaları açmak için bu makalenin başındaki adımları deneyin. Uygulamayı kullanmayı bitirdiğinizde, SIP'yi yeniden etkinleştirmeyi düşünün. SIP'yi devre dışı bırakmak için adımları izleyin, ancak devre dışı bırakma komutunu etkinleştir ile değiştirin.
Adım 2. Grafik arayüzlü bir metin düzenleyici yerine nano kullanın
Yapılandırma dosyasını Terminal'deki metin düzenleyiciyle düzenlemek daha güvenli bir seçenek olabilir. Nano, Terminal'den kullanılabilen yerleşik bir metin düzenleyicidir. Nano'yu kök ayrıcalıklarıyla kullanmak için sudo nano komutunu, ardından bir boşluk ve dosya adresini kullanın. Daha sonra dosyayı Terminal içinden düzenleyebileceksiniz. Dosyayı düzenlemeyi tamamladığınızda, dosyayı kaydetmek için Control + O tuşlarına ve nano'dan çıkmak için Control + X tuşlarına basın.
- Örneğin, sudo nano /etc/hosts komutu, "hosts" dosyasını kök ayrıcalıklarıyla açacaktır.
- Düzenlemek istediğiniz yapılandırma dosyasını sudo cp address)file_address file_backup komutuyla yedeklemeniz önerilir. Örneğin, "hosts" dosyasını "hosts.backup" yedekleme adıyla yedeklemek için sudo cp /etc/hosts /etc/hosts.backup komutunu girin. Dosyayı düzenlerken bir hata yaptıysanız, mv komutuyla yeniden adlandırın (örn. sudo mv /etc/hosts /etc/hosts.bad) ve yedeği sudo cp /etc/hosts.backup /etc/hosts ile geri yükleyin.