Ich habe einige .jar
Dateien aus dem Internet heruntergeladen und möchte sie unter Mac OS X verwenden. Das Betriebssystem scheint sie jedoch mit dem erweiterten Attribut com.apple.quarantine gekennzeichnet zu haben (dies wird erst angezeigt, wenn ich das " @
" im ls -l
und bemerkt habe herausgefunden, wie zu verwenden ls -l@
) - anscheinend, weil sie aus dem Internet heruntergeladen wurden. Was ist der richtige Weg, um damit umzugehen?
macos
permissions
java
Jason S
quelle
quelle
Du musst dich nicht damit auseinandersetzen. Öffnen Sie es und OS X bittet Sie um Erlaubnis. Oder wie es Richard vorgeschlagen hat, löschen Sie es mit etwas wie:
Um dies für jede heruntergeladene Datei automatisch zu tun, können Sie eine Ordneraktion an den Downloadordner anhängen, wie unter macosxhints.com in 10.5 beschrieben: Entfernen Sie das Warnflag "Heruntergeladene Datei" .
Und die folgende wurde vor langer Zeit auf macosxhints.com geschrieben, für Safari: 10.5: Deaktivieren Sie die ‚heruntergeladen aus dem Internet‘ Datei Warnung und behauptet , ein entfernen
VerifiedDownloadPlugin.plugin
aus/Library/Internet Plug-Ins
. Das habe ich nicht getestet.Nebenbei bemerkt: Manchmal muss man ein einzelnes Programm auf einem Mac mehrmals starten. Dies kann mit
cd /Applications/some-application/
gefolgt von erfolgenopen -n "Application Name.app"
. Dies braucht wirklich das.app
Suffix; Laufen kannopen -n "Application Name"
dazu führen, dass ein GateKeeper den Zugriff stoppt:Das Entfernen des erweiterten Attributs
com.apple.quarantine
behebt das oben nicht, aber die Verwendung des.app
Suffix funktioniert einwandfrei.(Ich rate niemandem, die Sicherheitsmaßnahmen tatsächlich abzuschaffen.)
quelle
quelle
sudo
wenn Sie nicht müssen.find /path/to/dir -exec xattr -d com.apple.quarantine {} \;
Mit können Sie die Warnungen dauerhaft deaktivieren
defaults write com.apple.LaunchServices LSQuarantine -bool false
. Außerdem werden die Gatekeeper-Dialogfelder deaktiviert, selbst wenn Sie nicht zugelassen haben, dass Anwendungen von einer beliebigen Stelle in den Systemeinstellungen heruntergeladen wurden.quelle
Ich habe den folgenden Befehl gefunden
Sehr hilfreich beim Versuch, das Attribut loszuwerden. Beachten Sie die doppelten Anführungszeichen.
$l
Sie werden benötigt, wenn Ihr Apps-Ordner Dateien enthält, deren Name leer ist.quelle
xattr -rd com.apple.quarantine Application.app
.find . -xattrname com.apple.quarantine -print0 | xargs -0 xattr -d com.apple.quarantine
find
hat auch eine-exec
primäre.find /Applications -xattrname com.apple.quarantine -exec xattr -d com.apple.quarantine {} \;
Sie können durch/Applications
den vollständigen Pfad ersetzen , z. B./Users/jdoe/Downloads
Wenn Sie sich in dem Verzeichnis befinden, in dem sich die Datei befindet, tun Sie einfach,xattr -d com.apple.quarantine <target>
wo<target>
sich ein Datei- oder App-Name befindet.xattr hat jetzt ein -r-Flag, das rekursiv verwendet werden kann. Sie müssen also nicht diese Suche nach Dingen durchgehen. Außerdem gibt es ein -c, das ALLE Flags löscht (einschließlich FinderInfo). Dies wird nicht immer empfohlen, es sei denn, Sie sind wirklich sauer darauf. :-)
quelle