/usr/sbin/installer erfordert root, nicht Admin, um ein Paket zu installieren

/usr/sbin/installer erfordert root, nicht Admin, um ein Paket zu installieren

Vor Mountain Lion konnte ich Pakete /usr/sbin/installerals Administrator installieren. Mit Mountain Lion jedoch, wenn ich versuche,

installer -pkg blah.pkg -target /

Ich erhalte den Fehler

installer: Must be run as root to install this package.

Ich habe mit der IFPkgFlagAuthorizationActionVariable in der info.plist des Pakets herumgespielt und sie auf AdminAuthorizationund sogar gesetzt UserAuthorization, aber das scheint keinerlei Effekt zu haben.

Ich kann die Installation mit sudo durchführen, um sie tatsächlich als auszuführen root, aber die Software erwartet (korrekterweise), dass ich die Installation als Nicht- rootBenutzer durchführe und funktioniert daher nicht.

Wenn ich die GUI Installer.app auf demselben Paket verwende (auch ohne Änderung an IFPkgFlagAuthorizationAction), werde ich zur Eingabe eines Administratorkennworts (nicht rooteines Kennworts) aufgefordert und alles funktioniert wie erwartet.

Wie erhalte ich das Verhalten des GUI-Tools über die Befehlszeile?

Antwort1

Ich hatte heute das gleiche Problem. ;)

Ich kann Ihnen nicht dabei helfen, das Installationsprogramm als Root auszuführen und den installierten Dateien dabei die Eigentumsrechte eines normalen Benutzers zuzuweisen. Sie sollten jedoch in der Lage sein, die Eigentumsrechte nach der Installation zu ändern, um denselben Effekt zu erzielen und diese Einschränkung letztendlich zu umgehen.

Wenn Ihr Benutzerkonto beispielsweise „myusername“ ist und Sie über eine Gruppe wie „_developer“ verfügen, die sich besser als Eigentümergruppe für die Anwendung eignet, die Sie installieren, können Sie die Eigentümerschaft nach der Installation etwa folgendermaßen zurücksetzen:

sudo chown -R myusername:_developer ~/Library/[MYAPPNAME]
sudo chown -R myusername:_developer ~/Library/Application\ Support/[MYAPPNAME]

In meiner Situation hat es anscheinend funktioniert. Könnte Ihnen auch helfen. Natürlich sind Pfade und Benutzer-/Gruppennamen von Ihrer Situation abhängig. :)

verwandte Informationen