Wie installiere ich eine App, die nach Administratorrechten fragt, ohne ihr Administratorrechte zu erteilen?

8

Wie installiere ich eine App, die nach Administratorrechten fragt, ohne ihr Administratorrechte zu erteilen? Ich möchte eine aus dem Internet heruntergeladene Software installieren, frage jedoch nach Administratorrechten für meinen Mac OS X 10.6-Laptop. Ich möchte ihm keine Administratorrechte geben, da ich ihm nicht vertraue (möglicherweise Viren oder wer weiß).

Gibt es eine Möglichkeit, es in einer lokalen Sandbox zu installieren, ohne ihm Administratorrechte zu erteilen? Ich möchte kein Mac VMWare-Image verwenden. Ich möchte nur ein lokales Verzeichnis in meinem Home-Verzeichnis erstellen und die App dort installieren, damit ich sie problemlos speichern und zumindest den Schaden begrenzen kann, den sie für nicht vom Administrator gesperrte Objekte verursachen kann.

MikeN
quelle
2
Um welche Software handelt es sich? Wenn es sich um ein .pkg-Installationsprogramm handelt, können Sie das QuickLook- Plugin für verdächtige Pakete verwenden, um zu sehen, was installiert wird.
Fideli
1
Ich benutze oft Befehlszeilentools, um in .pkgInstallationsprogrammen zu stöbern, um zu sehen, welche Skripte sie ausführen möchten, welche Dateien sie installieren möchten und manchmal, um die Dateien „manuell“ zu installieren. Ich benutze lsbom , pax und einen Editor / Pager für die Skripte. Verdächtiges Paket sieht auch aus. :-) Das Pacifist- Tool ist möglicherweise praktisch, wenn Sie es manuell installieren möchten, ohne pax in der Befehlszeile zu verwenden.
Chris Johnsen

Antworten:

2

Dies kann Folgendes sein: Erstellen Sie eine Sandbox für Apps mithilfe von Ordneraktionen

MaQleod
quelle
Es gibt einen Kommentar zu dem verlinkten Beitrag (derzeit unten), der erklärt, warum dies eine schlechte Idee ist: 1) chmod vor chown (entweder ein Rennen oder kann die suid / sgid-Bits zurücksetzen), 2) seteuid (2) kann sein Wird verwendet, um zur EUID des Benutzers zurückzukehren, der eine suid-Binärdatei ausgeführt hat. Der verlinkte Artikel bietet keine effektive "Sandbox".
Chris Johnsen
Es stimmt, aber es gibt nur begrenzte Sandbox-Optionen auf einem Mac. Dies war eine mögliche Lösung. Ich habe nie gesagt, dass es DIE Lösung ist. Hier ist eine Alternative, die nicht gerade Sandboxing ist, aber auch einen gewissen Schutz bietet und stabiler ist, aber für die Sandboxing-ähnliche Funktion Geld kostet: shirt-pocket.com/SuperDuper/SuperDuperDescription.html
MaQleod
2

Warten Sie mal. Schneeleopard hat ausgezeichnete Sandboxing. Wirklich schöne Werkzeuge. Ihre Dokumentation ist getrocknetes Katzenkot, aber die Werkzeuge sind nett.

man -k sandbox 

gibt Ihnen die Manpages, die Sie brauchen.

Beachten Sie, dass beim Herunterladen einer ausführbaren Datei diese standardmäßig unter Quarantäne gestellt werden sollte

ls -l @ Oe zeigt Ihnen alle ACLs usw. an, und die Quarantäne sollte sich dort befinden. Laut Apple wird keine Quarantäne mehr ausgehen, sodass Sie über das Terminal eintauchen und genau sehen können, was wie installiert wird.

OT: Ich hasse die Brüskheit des Installationsdialogs, wie es nur heißt "Dieses Installationsprogramm aus dem Internet benötigt Ihr Administratorkennwort, chop, chop!" Ich sollte die Möglichkeit haben, das Installationsprogramm im Authentifizierungsdialog zu überprüfen ...

kichernd
quelle