Jak ukryć powtarzanie się ostrzeżeń, że aplikacja została pobrana z Internetu na Mac OS X?


18

W systemie Mac OS X, kiedy uruchamiam Firefox (i Thunderbird i ...), które pobrałem z Mozilli, system operacyjny wyświetla ostrzeżenie, że plik został pobrany przez Internet, podając datę jego pobrania. Nie mam problemu z tym ostrzeżeniem przy pierwszym użyciu pobranej aplikacji - ale powtarzające się ostrzeżenia są uciążliwe.

Czy istnieje sposób na ukrycie tego okna dialogowego?

Czy istnieje sposób, aby go uniknąć? (Niektóre aplikacje, które pobieram z firmowego intranetu - nie generują równoważnego ostrzeżenia; masz pojęcie, jakie są kryteria przy generowaniu ostrzeżenia?)


To trochę dziwne. Nigdy nie widziałem tego ostrzeżenia wyświetlanego więcej niż raz dla pliku.
Herms,

Odpowiedzi:


17

Aby usunąć alert kwarantanny, możesz uruchomić następujące polecenie w terminalu:

xattr -d com.apple.quarantine /PATH/TO/APPLICATION

Może być konieczne uruchomienie tego administratora w zależności od uprawnień w wynikowej aplikacji (jak powiedziałeś, że nie działasz jako administrator). Jeśli aplikacja ma ustawione uprawnienia, których nie można usunąć metadanych za pomocą konta użytkownika, wyjaśnia, dlaczego pojawia się za każdym razem. Możesz uruchomić go jako administrator na komputerze lub uruchomić powyższe polecenie jako administrator. (Użyj, su admin_namejeśli to konieczne)


Znalazłem inny sposób na pozbycie się ostrzeżenia - zainstaluj następną wersję oprogramowania jako administrator, po pobraniu go jako administrator (Firefox 3.5.3). Jest to jednak unikanie problemu. To polecenie załatwia sprawę. Jednak wydaje się, że nie jest to dobrze udokumentowane - przynajmniej nie znalazłem dla niego strony podręcznika (ale mogę STFW i 'xattr -:' daje wystarczające informacje). Dzięki!
Jonathan Leffler,

4

Aby temu zapobiec w przyszłości, przejdź do Terminalu i wpisz ten tekst (naciskając później Return):

defaults write com.apple.LaunchServices LSQuarantine -bool NO

Źródło: MacWorld

Lub - jeszcze prościej -  pobierz Sekrety i wyszukaj „kwarantanna”.


1

http://www.macosxhints.com/article.php?story=20071029151619619

Vista-esque cechą OS X 10.5 jest to, że taguje pobrane pliki internetowe (nie tylko te z Safari) jako takie, a następnie ostrzega przed uruchomieniem pobranych aplikacji. Zarchiwizowane (np. Spakowane) pliki dziedziczą tagi z ich oznaczonego kontenera.

Link do dyskusji na temat problemu oraz kilku skryptów i ciągów C ++, które możesz uruchomić, aby trwale zmienić zachowanie.

Nie jestem pewien, czy będą działać z 10.6


Prześledząc komentarze, niektóre są zdecydowanie związane z moim scenariuszem. Pracuję głównie jako użytkownik bez uprawnień administratora systemu; Pobieram rzeczy jak mój normalny użytkownik. Jeśli chodzi o instalowanie rzeczy w / Aplikacje, czasami używam opcji podania identyfikatora administratora i hasła w locie, a czasem przełączam się na identyfikator administratora i uruchamiam instalację. Jestem również podejrzany, że różnica może być między aplikacjami, a nie instalatorem pakietu, który uruchamiasz, w porównaniu z aplikacjami, które klikasz na DMG i kopiujesz bezpośrednio do / Aplikacje. Link jest dobry - dzięki.
Jonathan Leffler

1
Podaj kilka szczegółów dotyczących tego, co zawiera link i do czego jest on opublikowany. SU jest stroną kanoniczną, a sam link, który może z czasem zniknąć, nie jest wystarczającą odpowiedzią.
BinaryMisfit,

FWIW: artykuł pokazuje, jak napisać skrypt AppleScript, który uruchomi „xattr -d com.apple.quarantine” na nowo pobranym elemencie. Umieszcza skrypt o odpowiedniej nazwie w odpowiednim miejscu, aby operacja kwarantanny odbywała się „automatycznie”. Artykuł (tylko z tagiem 10.5, ale w wersji 10.5 lub nowszej) jest nadal dostępny.
Jonathan Leffler,

1

Opierając się na czymś w powyższej odpowiedzi Chealiona, znalazłem prostsze rozwiązanie (które działało dla mnie), które nie wymagało wyłączania wszystkich ostrzeżeń.

To od Chealion:

Jeśli aplikacja ma ustawione uprawnienia, których nie można usunąć metadanych za pomocą konta użytkownika, wyjaśnia, dlaczego pojawia się za każdym razem. Możesz uruchomić go jako administrator na komputerze lub uruchomić powyższe polecenie jako administrator. (W razie potrzeby użyj su nazwa_administratora)

Zamiast uruchamiać polecenie z Chealion, właśnie zmieniłem własność aplikacji, która powodowała problemy z używaniem „chown”

nazwa użytkownika chown \ Applications \ ApplicationName.app

ten problem wydawał się być spowodowany aplikacją zainstalowaną przez administratora podczas obrazowania mojego komputera. Po zmianie właściciela ostrzeżenie nie pojawiło się ponownie.


0

Jeśli w folderze Biblioteka / Preferencje użytkownika znajduje się plik o nazwie com.apple.DownloadAssessment.plist, zastąpi on globalne ustawienia domyślne, dla których pliki Safari są uważane za „bezpieczne”. Możesz również użyć tej techniki, aby sprawić, że obecnie bezpieczne pliki będą traktowane jako niebezpieczne. W rzeczywistości istnieją cztery różne kategorie ryzyka najwyższego poziomu:

  1. LSRiskCategorySafe - automatycznie otwierane po pobraniu, jeśli Safari ma włączoną tę opcję.
  2. LSRiskCategoryNeutral - Plik neutralny nie zostanie automatycznie otwarty, ale nie będzie też ostrzeżenia o jego zawartości.
  3. LSRiskCategoryUnsafeExecutable - wszystkie pliki wykonywalne należą do tej kategorii, a podczas próby pobrania jednego z Safari, Mail itp. Pojawi się ostrzeżenie.
  4. LSRiskCategoryMayContainUnsafeExecutable - Obejmuje formaty „kontenerowe”, takie jak obrazy dysków i archiwa. Jeśli Safari / Mail może zobaczyć zawartość kontenera i stwierdzić, że wszystkie są bezpieczne, nie zostanie wygenerowane żadne ostrzeżenie.

Aby uzyskać pełne informacje, odsyłam do tej strony .


Nie mam pliku ~ / Library / Preferences / com.apple.DownloadAssessment.plist. Nie wiem, czy to ważne, że do pobierania plików użyłem przeglądarki Firefox, a nie Safari.
Jonathan Leffler

0

Był to sporadyczny problem, odkąd pytanie to postawiono tutaj po raz pierwszy, ale w przypadku Lwa stało się ono powszechne. Po ponownym uruchomieniu systemu operacyjnego pytanie „kwarantanna” zostanie ponownie zadane. Po udzieleniu odpowiedzi nie zostanie wyświetlone pytanie do następnego uruchomienia.

To wyraźnie błąd. Podejrzewam, że ma to miejsce, gdy ostrożni / inteligentni użytkownicy działają jako użytkownicy niebędący administratorami. Może to być związane z początkową instalacją z konta administratora.

Możemy albo żyć z błędem, dopóki nie zostanie naprawiony (nie jest to złe rozwiązanie) lub, jeśli naprawdę nie możesz tego znieść, wolę tę poprawkę dla Lion (przykład pokazanej tutaj aplikacji) -

OS X powinien zostać oflagowany po kliknięciu przycisku Otwórz. Możesz usunąć flagę kwarantanny ręcznie. Otwórz terminal i wklej następujące polecenie:

sudo xattr -r -d com.apple.quarantine {,~}/Library/PreferencePanes/Screens\ Connect.prefPane/Contents/Resources/ScreenSync.app

Potrzebujesz uprawnień do zapisu, aby usunąć flagę kwarantanny z pliku. Bez błędów, bez niczego. Być może nieostrożni programiści, którzy powinni wprowadzić to do konfiguracji aplikacji, ale to wszystko. Uruchom raz jako użytkownik z uprawnieniami do zapisu i jesteś dobry.
Daniel Beck
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.