su Admin unter Mac OS X funktioniert nicht wie erwartet

0

Ich versuche, PostgreSQL unter Mac OS 10.6.4 zu installieren und muss mich als Administrator authentifizieren. In der Kommandozeile habe ich:

su Administratorkennwort
:
shell-init: Fehler beim Abrufen des aktuellen Verzeichnisses: getcwd: Zugriff auf übergeordnete Verzeichnisse nicht möglich: Berechtigung verweigert

Mein Benutzer ist ein Standardkonto (kein Administrator), Admin ein Administratorkonto, und das Verzeichnis, in dem ich arbeite, wenn ich 'su' ausführe, befindet sich in meinem Downloads-Ordner. Wenn ich 'su - Admin' mache, funktioniert es, aber dann kann ich nicht auf die erforderlichen Dateien zugreifen! 'Su Admin' sollte jedoch funktionieren, da die Umgebung unverändert bleibt.

Wie soll ich das machen?

Justin Mrkva
quelle

Antworten:

-2

Aktivieren Sie root . Dann:

su root 

                      

Jay
quelle
Ergebnisse in "su: Sorry"
Justin Mrkva
@ jfm429, Möglicherweise müssen Sie zuerst root aktivieren. Ich habe meine Antwort mit einem Link für Snow Leopard aktualisiert. Welche OSX-Version verwenden Sie?
Jay
1
Ich möchte Root wirklich nicht aktivieren müssen. Dies ist ein ganz anderes Thema, aber ich muss in der Lage sein, PostgreSQL für eine Anwendung zu verwenden, ohne die Benutzer zu zwingen, durch die Rahmen zu springen, um es zu verwenden. Ich werde wahrscheinlich SQLite für die lokale Datenbank verwenden und dann die Option haben, mit PostgreSQL zu synchronisieren ...
Justin Mrkva
@ jfm429, Sie könnten root verwenden, um die Datenbank zu installieren und die Berechtigungen richtig einzurichten. Deaktivieren Sie dann root.
Jay
Das macht den Punkt zunichte; Auch dies muss ein für Endbenutzer zugänglicher Prozess sein. Bisher habe ich bei PostgreSQL das Problem gesehen, dass es einfach wahnsinnig schwierig zu installieren ist. Das einzige Installationspaket erfordert die Bearbeitung der Kernel-Einstellungen, die von den Anwendungen niemals geändert werden müssen.
Justin Mrkva
1

Hat der Admin-Benutzer mindestens Lese- und Listenzugriff auf Ihr Download- und Home-Verzeichnis? Beachten Sie, dass Administratorkonten unter Mac OS X nicht der Root-Benutzer sind (der standardmäßig deaktiviert ist ) und daher wie andere normale Sterbliche durch Dateiberechtigungen eingeschränkt sind.

Administratorkonten sind jedoch Sudoer, so dass sie viele der Befugnisse von root übernehmen können. Dies muss jedoch von Fall zu Fall ausdrücklich angefordert werden - in der Regel mit sudo. Wenn Ihre su AdminShell nach der Fehlermeldung immer noch ausgeführt wird, versuchen Sie Folgendes sudo ls: Es sollte so funktionieren, als würde es von root ausgeführt. Einfach lsnicht, wenn der Administrator keinen Zugriff auf dieses Verzeichnis hat.

Die Antwort besteht darin, dem Administrator Zugriff auf alle Verzeichnisse in Ihrem Basisordner zu gewähren, auf die er zugreifen soll. Tun Sie dies entweder im Finder mit Get Info oder verwenden Sie chmod.

Scott
quelle
Ich habe 'sudo ls' benutzt und es hat funktioniert. Ich habe jedoch versucht, die Installation mit 'sudo' vor jedem Befehl durchzuführen, und sie ist immer noch fehlgeschlagen (für keines der Skripte konnte das aktuelle Arbeitsverzeichnis gefunden werden). Am Ende habe ich es einfach über das Administratorkonto gemacht.
Justin Mrkva