wie man die Warnung „heruntergeladene Anwendung“ für einen Standardbenutzer vermeidet

Dies ist eine Fortsetzung dieses Beitrags von mir: Anwendungsberechtigungen für Standardbenutzer

Ich verwende jetzt MacOS High Sierra 10.13.5 und dieses Problem ist immer noch irritierend.

Ich verwende meinen Mac als Standardbenutzer. Als ich es zum ersten Mal eingerichtet habe, wurden alle Anwendungen mit dem Admin-Benutzer heruntergeladen/installiert.

Wenn ich meinen Mac als Standardbenutzer verwende, erhalte ich jedes Mal, wenn ich eine Anwendung ausführe, die folgende Meldung:

"Whatever.app" is an application downloaded from the Internet.
Are you sure you want to open it?

Mit den Optionen für Cancelund Open. Natürlich wähle ich Openund alles funktioniert gut.

Jetzt bin ich es gewohnt, dass dieser Hinweis erscheint, wenn ich zum ersten Mal versuche, eine App aus dem Internet auszuführen. Mein Problem ist, dass es jedes Mal auftaucht.

Beachten Sie, dass ich nicht nach Administratoranmeldeinformationen gefragt werde und diese Apps bereits /Applicationsals Administrator im Verzeichnis installiert wurden.

Ich habe es mit einem anderen Standardbenutzer versucht und habe immer noch das gleiche Problem. Ich habe auch bereits das Festplatten-Dienstprogramm verwendet, um die Laufwerksberechtigungen zu reparieren, nur für den Fall.

Wie kann ich dafür sorgen, dass dieser Hinweis nur beim ersten Durchlauf erscheint?

=============================================== ========

Mehr Details:

Wenn ich eine Anwendung installiere, während ich als Standardbenutzer angemeldet bin, mich aber als Administrator authentifiziere, dann werde ich nur beim ersten Ausführen vor der Anwendung gewarnt und dann nie wieder, solange ich noch als dieser Standardbenutzer angemeldet bin .

Aber alle Anwendungen, die ich installiert habe , während ich als Administrator angemeldet war, geben mir jedes Mal eine Popup-Warnung, wenn ich versuche, sie auszuführen , während ich als Standardbenutzer angemeldet bin.

Es gibt eine "Lösung" für dieses Problem, aber sie ist so unglaublich unelegant. Für jede Anwendung, die ich heruntergeladen und installiert habe, während ich als Administrator angemeldet bin, reicht es nicht aus, die Anwendung einfach zu installieren. Ich muss mich tatsächlich als Administrator anmelden und die Anwendung mindestens einmal starten, um die Warnung für alle anderen Benutzer zu löschen. Das scheint unglaublich albern. Sicherlich muss es einen besseren Weg geben, dies zu erreichen?

Antworten (2)

Das grundlegende Problem besteht darin, dass die Anwendungen alle als in Quarantäne befindlich markiert sind (sie haben das erweiterte Attribut "com.apple.quarantine"), weil sie aus dem Netz heruntergeladen wurden. Beim Ausführen der App wird das Quarantäneattribut entfernt , wenn die Dateiberechtigungen es Ihnen erlauben, die Datei zu ändern (z. B. wenn Sie der Eigentümer der Datei sind – in diesem Fall der Admin-Benutzer). Wenn Sie keine Berechtigung haben, bleibt das Quarantäneattribut bestehen und Sie erhalten immer wieder die Meldung „Aus dem Internet heruntergeladen“.

Lösung: Auf die eine oder andere Weise müssen Sie dieses Quarantäneattribut entfernen. Sie können dies für eine Reihe von Apps gleichzeitig im Terminal tun.

  1. Verwenden Sie zuerst su(Benutzer wechseln), um zu Ihrem Admin-Benutzer zu wechseln (geben Sie „ “ ein su, dann ein Leerzeichen, dann den Kontonamen Ihres Admin-Benutzers, drücken Sie dann die Eingabetaste und geben Sie das Passwort des Admin-Kontos ein; beachten Sie, dass das Passwort nicht angezeigt wird während Sie tippen). Es sollte in etwa so aussehen:

    Dans-Mac:~ dan$ su adminacct
    Password:
    bash-3.2$
    
  2. Wenn das funktioniert, geben Sie " xattr -r -d com.apple.quarantine", dann ein Leerzeichen ein und ziehen Sie dann alle Apps, die Sie aus der Quarantäne entfernen möchten, aus dem Finder in das Terminal-Fenster; Wenn sie alle aufgelistet sind, drücken Sie die Eingabetaste. Beachten Sie, dass Sie sie nach Belieben einzeln oder in Gruppen ziehen können. Etwas wie das:

    bash-3.2$ xattr -r -d com.apple.quarantine /Applications/BBEdit.app /Applications/Firefox.app
    
Dies funktioniert pro App. Vielen Dank. Ich wünschte nur, das xattr -r -d com.apple.quarantine /Applications/*.appwürde funktionieren. Das tut es nicht.
@Daniel Das wird Ihnen einen riesigen Haufen Fehler geben, aber zwischen den Fehlern sollte es für alle Apps funktionieren, für die Sie die Berechtigung haben, die Quarantäne zu entfernen. Sie können mit nach verbleibenden Apps in Quarantäne suchen ls -l@ /Applicationsund nach „com.apple.quarantine“ suchen, das nach einer der Apps aufgeführt ist. Wenn es welche gibt, müssen Sie sie möglicherweise xattrals deren Besitzer oder vielleicht als Root ausführen, indem Sie dem Befehl sudo(Hinweis dass Sie bereits als Administrator ausgeführt werden müssen, um verwenden zu können sudo).
Warum nicht sudo xattr ...von Anfang an laufen? Das vollständige Umschalten auf Root ist nur ein bisschen gruselig, wenn Sie ab rm -r ...und zu aus Versehen starten /.
Anstatt Apps zu ziehen, können Sie auch einfach ihren Pfad anhängen, z. B. /Application/<...>wo Sie entweder Platzhalter, Regex oder Tab-Complete für das verwenden können, was benötigt wird.
@qwerty_so sudofunktioniert nicht von einem Nicht-Admin-Konto; Aus diesem Grund habe ich empfohlen, mit suzu dem Administratorkonto zu wechseln, das die Apps installiert hat ( nicht zu root). Was die Tab-Vervollständigung, Platzhalter usw. betrifft: Ja, diese funktionieren hier hervorragend, aber ich habe die Anweisungen für jemanden bestimmt, der nicht an Shell-Syntax gewöhnt ist.
Ah ja. Natürlich ist mein Konto ein Admin-Konto und ich brauche nur das sudo :-) Kleine Unterschiede ...

Die Antwort von Gordon Davisson hat bei mir funktioniert, aber aus irgendeinem Grund wurde mein Anwendungsordner im Finder und mit ls als leer angezeigt. Um also den Pfad/Namen für die Anwendung zu erhalten, die ich löschen wollte, musste ich verwenden

sudo find / -iname *.app

um Pfade für alle installierten Apps zu erhalten (wie auf https://www.howtogeek.com/409377/how-to-list-all-applications-on-a-mac/ zu finden ).