Pobrałem kilka .jar
plików z Internetu i chcą z nich korzystać pod Mac OS X. Ale OS wydaje się określili je z rozszerzonym com.apple.quarantine atrybutu (nie wskazuje na to, aż zauważyłem, że „ @
” w ls -l
i wymyśliłem, jak korzystać ls -l@
) - najwyraźniej dlatego, że zostały pobrane z Internetu. Jak sobie z tym poradzić?
macos
permissions
java
Jason S.
źródło
źródło
Nie musisz sobie z tym poradzić. Otwórz go, a OS X poprosi o Twoją zgodę. Lub, jak sugeruje Richard, usuń go za pomocą czegoś takiego:
Aby to zrobić automatycznie dla każdego pobranego pliku, możesz dołączyć akcję folderu do folderu pobierania, jak opisano na macosxhints.com w 10.5: Usuń flagę ostrzegającą „pobrany plik” .
I dodaje został opublikowany macosxhints.com dawno temu, dla Safari: 10,5: Wyłącz „pobrane z internetu” ostrzeżenie plików , twierdząc, można usunąć
VerifiedDownloadPlugin.plugin
z/Library/Internet Plug-Ins
. Nie testowałem tego.Na marginesie: czasami trzeba uruchomić jeden program wiele razy na komputerze Mac. Można to zrobić za pomocą,
cd /Applications/some-application/
a następnieopen -n "Application Name.app"
. To naprawdę potrzebuje.app
przyrostka; podczas działaniaopen -n "Application Name"
jeden GateKeeper może zatrzymać dostęp:Powyżej, nawet usunięcie rozszerzonego atrybutu
com.apple.quarantine
nie naprawia tego, ale użycie.app
sufiksu działa dobrze.(Nie radzę nikomu, aby faktycznie pozbył się środków bezpieczeństwa.)
źródło
źródło
sudo
gdy nie musisz.find /path/to/dir -exec xattr -d com.apple.quarantine {} \;
Możesz trwale wyłączyć ostrzeżenia za pomocą
defaults write com.apple.LaunchServices LSQuarantine -bool false
. Wyłącza także okna dialogowe Gatekeeper, nawet jeśli nie zezwalasz na pobieranie aplikacji z dowolnego miejsca w Preferencjach systemowych.źródło
Znalazłem następujące polecenie
bardzo pomocne, gdy próbujesz pozbyć się atrybutu. Zwróć uwagę na podwójne cudzysłowy
$l
- potrzebujesz ich, jeśli folder aplikacji zawiera pliki z pustymi nazwami.źródło
xattr -rd com.apple.quarantine Application.app
.find . -xattrname com.apple.quarantine -print0 | xargs -0 xattr -d com.apple.quarantine
find
ma również-exec
podstawowy.find /Applications -xattrname com.apple.quarantine -exec xattr -d com.apple.quarantine {} \;
Możesz zastąpić/Applications
ją pełną ścieżką, np./Users/jdoe/Downloads
Jeśli znajdujesz się w katalogu, w którym znajduje się plik, po prostu wykonaj,xattr -d com.apple.quarantine <target>
gdzie<target>
jest nazwa pliku lub aplikacji.xattr ma teraz opcję -r do ponownego użycia. Więc nie musisz przechodzić przez te znalezione rzeczy. Ma także opcję -c, która usunie WSZYSTKIE flagi (w tym FinderInfo), nie zawsze zalecane, chyba że naprawdę jesteś na nią zły. :-)
źródło