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?
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 Ihresu Admin
Shell nach der Fehlermeldung immer noch ausgeführt wird, versuchen Sie Folgendessudo ls
: Es sollte so funktionieren, als würde es von root ausgeführt. Einfachls
nicht, 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
.quelle