
Vor Mountain Lion konnte ich Pakete /usr/sbin/installer
als 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 IFPkgFlagAuthorizationAction
Variable in der info.plist des Pakets herumgespielt und sie auf AdminAuthorization
und 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- root
Benutzer 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 root
eines 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. :)