WRT ten temat Co należy zrobić z com.apple.quarantine? , Chcę wiedzieć, w jaki sposób OS X może uczyć się i zapisywać te informacje w polu @. Nie szukam sposobu na wyłączenie tej funkcji, ale kod (lub pseudokod, pomysł, cokolwiek) dotyczący implementacji tej rzeczy. Z góry dziękuję.
macos
permissions
Raffaele Di Fazio
źródło
źródło
mdls
pokazuje to dla pobierania, które rozpoczyna się automatycznie. A Finder Get Info pokazuje to jako listę oddzieloną przecinkami, której nie zauważyłem!Po pobraniu dowolnego pliku uruchomione
xattr file
pokaże, co przeglądarka zapisała w atrybutach rozszerzonych:Następnie więcej szczegółów:
... lub w czytelnym formacie:
Możesz także ustawić te (lub dowolne atrybuty):
Dodaje też działa, chociaż to ma różne wyniki, kiedy ponownie uruchomione powyższe polecenia:
I dla
com.apple.quarantine
atrybutu, zgodnie z rozumieniem :Korzystając z akcji folderu Automatora, możesz uruchamiać takie polecenia dla nowych plików w określonym folderze, jeśli tego właśnie chcesz.
źródło
Informacje te są przechowywane w tak zwanych „atrybutach rozszerzonych”. John Siracusa ma doskonały artykuł omawiający rozszerzone atrybuty, kiedy zostały wprowadzone po raz pierwszy, w OS X 10.4: http://arstechnica.com/apple/reviews/2005/04/macosx-10-4.ars/7 .
Wygląda na to, że nie ma już strony podręcznika dla narzędzia wiersza poleceń „xattr”, ale „xattr -h” powinien pokazać podstawową pomoc.
Interfejs API na poziomie POSIX / BSD jest dostępny w /usr/include/sys/xattr.h, który definiuje funkcje C, takie jak getxattr (), setxattr (), removexattr (), listxattr () i ich kuzyni na podstawie PLIKÓW. (Te polecenia, w przeciwieństwie do 'xattr (1)', mają strony podręcznika).
źródło
Ustawia go aplikacja pobierająca plik. Brak wykrycia magicznego pobierania, po prostu atrybut ustawiony w pobranym pliku przez aplikację do pobierania.
Właśnie pobrałem plik zip przy użyciu
wget
Google Chrome, Firefox i Safari i, zgodnie z oczekiwaniami,wget
pobieranie nie ma rozszerzonych atrybutów, pliki do pobrania przeglądarki mają, ponieważ są świadomi tej funkcji. Co ciekawe, pobieranie Firefox ustawia kwarantannę, ale zapomniałem ustawićcom.apple.metadata:kMDItemWhereFroms
, gdzie pierwotnie znajdował się pobrany plik (jego adres URL). Safari i Chrome nie ustawiają obuwget
.źródło