Wie erhöhen Sie die Berechtigungen für eine Mac-Anwendung mithilfe der GUI?

5981
James McMahon

Ich habe Probleme mit einer Anwendung, die nicht zur Eingabe von Administratorrechten auffordert (danke des WOW-Installationsprogramms von Blizzard), und ich suche nach einem OS X-Äquivalent von Windows-RunAs .

Ich bin damit vertraut sudo, möchte es aber nicht verwenden, da es oft sehr schwierig ist, die entsprechende Binärdatei im Anwendungspaket aufzurufen.

2

2 Antworten auf die Frage

2
s4y

Sie können eine Anwendung namens Pseudo verwenden, um eine Anwendung als Root auszuführen. Es ist nicht mehr als eine Shell für sudo, aber es wird Ihr Ziel erreichen, nicht in Anwendungspaketen herumgraben zu müssen.

Ich würde es in diesem Fall jedoch nicht empfehlen. Ein defektes Programm kann als Root weitaus mehr Schaden anrichten als als normaler Benutzer. Wenn das WOW-Installationsprogramm nicht das tut, was es soll, wenn Sie kein Administrator sind, würde ich es nicht mit Root-Privilegien vertrauen.

Führen Sie einfach das Installationsprogramm aus, das als Administrator angemeldet ist. Wenn das nicht hilft, liegt Ihr Problem woanders.

Blizzard ist nur faul und versucht, das gesamte Shebang im Home-Verzeichnis des Benutzers zu installieren. Ich möchte nur, dass es in Applications wie alle anderen Programme eingeht. James McMahon vor 15 Jahren 0
Wenn Sie es als root ausführen, wird es in das Home-Verzeichnis von root installiert, und niemand kann darauf zugreifen. Installieren Sie es als normaler Benutzer, und verschieben Sie das Anwendungsverzeichnis nach `/ Applications`. s4y vor 15 Jahren 3
@SidenySM, Sie können den Installer auf das Verzeichnis verweisen, für das er nur Administrator benötigt, um nach / Applications zu schreiben. James McMahon vor 15 Jahren 1
Ich hatte keine Probleme mit dem WOW-Installationsprogramm @James. Und ich habe es standardmäßig in / Applications installiert. Ich frage mich, was an Ihrem Ende wirklich passiert sein könnte ... Ich habe das Installationsprogramm von der Blizzard-Website heruntergeladen. cregox vor 14 Jahren 0
@ Kawas, das erste Mac OsX-Konto ist standardmäßig admin. Das Konto, unter dem ich laufe, ist ein reiner Benutzer, der das Verhalten berücksichtigen könnte. Es ist auch ungefähr ein Jahr her, seit ich das hier gepostet habe, so dass Blizzard ihren Installer hätte verbessern können. James McMahon vor 14 Jahren 0
@James Ich bin auch nicht auf Standardkonto. Ich habe zwar einige Administratorrechte, aber normalerweise, wenn etwas benötigt wird, und ich denke, dass dies auch bei meiner WOW-Installation passiert ist, fragt es mich einfach nach dem Passwort. Jetzt war es schon 1 Jahr und höchstwahrscheinlich hat Blizzard seinen Installer verbessert, aber ich bezweifle, dass dies etwas damit zu tun hat. : P Gut zu wissen, dass du es damals herausgefunden hast. ;) cregox vor 14 Jahren 0
1
jtb

Dies ist wahrscheinlich selten genug, dass es sich nicht lohnt, den Prozess elegant zu gestalten, aber Sie können ein sehr einfaches Applescript schreiben, um eine App für Sie zu verbessern. Es gibt viele Möglichkeiten, sich dem Problem zu nähern, aber wenn Sie möchten, dass Ihnen eine Dateiauswahl angezeigt wird und Sie zur Eingabe des Administratorkennworts aufgefordert werden, können Sie Folgendes verwenden:

set filePath to (POSIX path of (choose file)) do shell script "open \"" & filePath & "\"" with administrator privileges 

openwird herausfinden, wie Sie die ausführbare Datei in einem App-Bundle finden. Dies funktioniert auch mit anderen Dateitypen, beispielsweise Systemkonfigurationsdateien.

Sie können dies auch zu einem Droplet oder einem Skriptmenüeintrag machen, der mit der aktuellen Finder-Auswahl funktioniert. Wenn Sie den Text: password "yourPass"am Ende der zweiten Zeile hinzufügen, können Sie die Authentifizierungsaufforderung unterdrücken, aber ich würde das auf keinen Fall empfehlen.