Gewähren Sie Workflows, die über das Menü „Dienste“ ausgeführt werden, „Vollzugriff auf die Festplatte“.

Ich habe einen Automator-Workflow als Dienst installiert, den ich über Finder → Services → My Automator Workflow.

Der Workflow kopiert einige Dateien auf einen USB-Stick im DOS-Format und versucht, unsichtbare Verzeichnisse daraus zu entfernen, bevor er ausgeworfen wird. Das Gerät, das dieses Laufwerk dann verwendet, mag keine Punktverzeichnisse wie /.Spotlight-V100/.

Innerhalb dieses Workflows befindet sich ein AppleScript-Schritt, der einen do shell scriptBefehl enthält, der einen /bin/rmBefehl verwendet, der mit der folgenden Meldung fehlschlägt:

The action “Run AppleScript” encountered an error: “rm: /Volumes/MERCEDES/.Spotlight-V100: Operation not permitted”

Wenn ich den Workflow in Automator starte, erhalte ich denselben Fehler.

ABER, wenn ich Automator.app in hinzufüge System Preferences → Security & Privacy → Privacy → Full Disk Access, erhalte ich diesen Fehler nicht mehr, wenn ich den Workflow von Automator ausführe, aber ich erhalte ihn immer noch, wenn ich von Finder aus laufe.

Also gehe ich natürlich davon aus, dass, wenn das Skript vom Menü Dienste ausgeführt wird, es von einem anderen Prozess ausgeführt wird, und ich habe versucht herauszufinden (indem ich den Aktivitätsmonitor anschaue), um welchen Prozess es sich handelt, damit ich es auf die Whitelist setzen kann. Prozesse, die ich erfolglos ausprobiert habe:

  • com.automator.runner.xpc
  • ScriptMonitor.app
  • rm

Weiß jemand, welcher Prozess für diesen Anwendungsfall auf die Whitelist gesetzt werden muss?

Antworten (1)

Das Problem besteht darin, dass der Automator-Dienst die Berechtigungen der Anwendung erbt, von der er ausgeführt wird.

Automator hat vollen Festplattenzugriff. Wenn Sie es also von Automator aus ausführen, funktioniert es!

Aber nehmen wir an, Sie führen Chess.app aus und wählen im oberen Menü Schach → Dienste → Mein Automator-Workflow. Chess.app hat keinen vollen Festplattenzugriff, daher schlägt der Workflow fehl. Ich gehe davon aus, dass, wenn Sie Chess.app vollen Festplattenzugriff in den Systemeinstellungen gewähren, der Workflow funktioniert, wenn er von Chess.app ausgeführt wird – aber nicht, wenn er von DVD Player.app ausgeführt wird.

Ja, ich erkenne an, dass dies unglaublich frustrierend ist. 😠

Ich kann nicht glauben, dass ich Finder zu Full Disk Access hinzufügen muss, aber ich habe es getan und es funktioniert! Danke!
Ich habe ein sehr ähnliches Problem (außer dass der relevante Shell-Befehl xxd). Ich habe dem Finder die volle Festplattenzugriffsberechtigung gegeben, aber es ist immer noch fehlgeschlagen. Der Fehler, den ich bekam, war "Schreibgeschütztes Dateisystem". Was könnte den Fehler noch verursachen?