Erhalte die Berechtigung zum Schreiben einer Datei in \ Library \ ColorSync \ Profiles \ in einer Mac-Anwendung

8

Von meiner Mac-Anwendung muss ich eine Datei in \ Library \ ColorSync \ Profiles schreiben. Dazu benötigt die App Administratorrechte, um den Schreibvorgang in den Ordner zu lesen. Ist es möglich, in der Anwendung dasselbe zu bekommen? Jede Hilfe wird geschätzt.

Ich kann den Berechtigungsdialog mit dem folgenden Codeausschnitt öffnen

%Vor%

Ich muss wissen, wie die Datei geschrieben werden kann. Standbilddatei wird nicht in den Pfad geschrieben. Muss ein Werkzeugname angegeben werden? Wird es mit SMJobless () möglich sein? Bitte beraten Sie eine Lösung !!

    
iGo 11.01.2016, 08:52
quelle

2 Antworten

0

Eine andere Lösung, die ich hier poste. Ich habe den Verteiler für die App gelesen. Es wird erwähnt, dass die Autorisierungs-APIS nicht für eine App empfohlen werden, die außerhalb des App-Stores vertrieben wird. Wie auch immer diese Lösung für mich funktioniert, es ist ein kleiner Hack, ich weiß es nicht. Ich versuche, das Apple-Skript aus der Anwendung auszuführen, die dem Ordner volle Berechtigungen gibt (Pfad chmod 777) und nach Beendigung meiner Aufgabe auf die vorherige Berechtigung zurückgesetzt wurde.

%Vor%     
iGo 20.01.2016, 05:43
quelle
1

Ich kann zwei Ansätze vorschlagen. Ein Ansatz ist schnell, aber veraltet. Der zweite Ansatz ist modern, erfordert aber ein wenig Codieren und Lesen der Dokumentation:

  1. Sie müssen ein Bash-Skript schreiben, das das tut, was Sie brauchen, und es mit Privilegien ausführen, die mit etwas wie diesem gewährt werden: STPrivilegedTask
  2. Schreiben Sie ein privilegiertes Hilfsprogramm, das einmal beim ersten Zugriff mit root-Rechten installiert wird, und Sie können jede privilegierte Operation ausführen So schreiben Sie ein privilegiertes Hilfswerkzeug
toohtik 14.01.2016 11:16
quelle