Bir Mac uygulamasına tüm dosya sistemini okuma izni nasıl verilir


13

Xee adlı bu uygulamayı Mac uygulama mağazasından satın aldım. Dosyaları mükemmel bir şekilde açabilir, ancak Xee uygulamasının içinden bir klasöre göz atmaya çalıştığımda izin istemesi gerekiyor. (Aşağıdaki ekran görüntüsüne bakın.) İlk kez göz attığımda bunu her klasör için yapmam gerekiyor.

Bunun, uygulama mağazasının getirdiği bir sınırlama olduğunu varsayalım. Bunu atlatmanın ve bir uygulamaya (makineme yüklenmiş) herhangi bir dizini görüntüleme, hatta istediği her şeyi yapma izni vermenin herhangi bir yolu var mı?

Ekran görüntüsü


1
Buna Güvenlik denir. Büyük olasılıkla bir uygulamanın sisteminizdeki HERHANGİ bir klasöre tam erişmesini istemezsiniz.
Rob

Bu yalnızca kullanıcı klasörünüzün dışındaki dosyalar / klasörler veya içerideki öğeler için mi gerçekleşir?
nohillside

@patrix Kullanıcı klasörümün içinde oluyor.
Brian Gordon

Yanıtlar:


3

Biraz zor ama bir hex editörü ile ( <key>com.apple.security.app-sandbox</key>< true/> olarak ayarlanmış) değeri değiştirerek korumalı alanı kaldırabilirsiniz .

MacOS Sierra 10.12'de < false/> olarak
ayarlayın MacOS El Capitain 10.11 veya önceki sürümlerinde < fals/> olarak ayarlayın

Xee için aşağıdaki ikili dosyaları düzenlemeniz gerekir:

  • /Applications/Xee³.app/Contents/MacOS/Xee³
  • /Applications/Xee³.app/Contents/Loader/Xee3.ImageLoader

Kaynak: /programming/7018354/remove-sandboxing


Teşekkür ederim! İşe yarıyor. chmod a+xYeni dosyalar oluşturmak için onaltılı düzenleyicinizi kullandıysanız dosyaları unutmayın .
Brian Gordon

Ayrıca, hexed.it harika.
Brian Gordon

1
Bu gerçekten ileriye yönelik bir çözüm değil. Uygulama Sandboxing zaman geçtikçe daha fazla gereklidir, bu yüzden onunla çalışmak ona karşı çalışmaktan daha iyidir
Ben Leggiero

Apple'a bu sınırlama ve iş akışınızı nasıl sınırladığı hakkında geri bildirim sağlamayı düşünün . Müşteri geri bildirimleri, Mac App Store uygulamalarının gelecekte yapabileceklerini ve yapamayacaklarını şekillendirmeye yardımcı olacaktır. Şimdilik Apple Mac App Store'dan satın alınan uygulamalar sınırlı.
Bob Fanger

19

Uygulama korumalı. Bu, uygulamanın bir dizi yetkiyle kod imzalanmış olduğu anlamına gelir. Bu yetkiler Mac OS X tarafından uygulanmaktadır. Apple'ın korumalı alandaki geliştirici belgeleri daha fazla ayrıntı sağlar.

Xee'nin korumalı alan haklarını aşağıdaki Terminal.app komutunu kullanarak görüntüleyebilirsiniz:

codesign --display --entitlements - /Applications/Xee.app

Ole Begemann'ın Kod İmzalama ve Korumalı Alandaki Durumunu Kontrol Etme başlıklı makalesi daha fazlasını açıklıyor.

İstifa veya Şerit Yetkileri

Yetkileri kaldırmak için , uygulamayı yetkilendirmeden - kullanmadan - yeniden imzalamanız veya kod işaretini uygulamadan codesigntamamen kaldırmanız gerekir .

Xee'nin Geliştiricilerine Sor

Bir Mac uygulamasının değiştirilmesi önerilmez. Bu davranışa geçici bir çözüm bulmak için Xee'nin geliştiricilerinden yardım isteyin; sadece bu sorunu çözmek için uygun bilgiye sahipler.

Xee'nin geliştiricileri sorunun farkında gibi görünüyor:

(App Store sürümünün korumalı alandayken App Store dışı deneme sürümü ve tam sürümlerin korumalı alanı olmadığına dikkat edin. OS X korumalı alanının güvenliğini tercih ediyorsanız App Store sürümünü edinmelisiniz. Ancak korumalı sürümün belirli işlemler için sizden izin istemeniz ve bu can sıkıcı bulursanız, App Store dışı bir sürüm almanız gerekir.)

Apple'a söyle

Apple'a bu sınırlama ve iş akışınızı nasıl sınırladığı hakkında geri bildirim sağlamayı düşünün . Müşteri geri bildirimleri, Mac App Store uygulamalarının gelecekte yapabileceklerini ve yapamayacaklarını şekillendirmeye yardımcı olacaktır. Şimdilik Apple Mac App Store'dan satın alınan uygulamalar sınırlı.


2
Kum havuzunda yıldız cevabı - karmaşık bir konuyu okunabilir bir şekilde kapsayan iyi yapıldı.
bmike

-4

Uygulama içeriğini sabit diskinize kopyalamayı deneyin ve oradan açın. Belki uygulama dosyalarını kendisinden korumaktadır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.