Vor einer Woche habe ich ein Upgrade von Snow Leopard auf Lion durchgeführt. Ich möchte den Locate-Befehl verwenden, aber die Locate-Datenbank wurde noch nicht erstellt. Also versuchte ich es mit Laufen
sudo launchctl -w /System/Library/LaunchDaemons/com.apple.locate.plist
Die plist-Datei zeigt nur auf /usr/libexec/locate.updatedb und ich erhalte ständig den folgenden Fehler im Syslog. su: pam_acct_mgmt: error in service module
Wenn ich versuche, locate.updatedb direkt auszuführen, erhalte ich den gleichen Fehler im Syslog.
Ich könnte damit umgehen, Locate nicht zu verwenden, aber was mich am meisten stört, ist, dass ich nicht weiß, was das Problem verursacht.
Das Debuggen von pam kann schwierig sein.
Haben Sie versucht, eine echte Root-Shell zu erstellen sudo -s
und den Befehl auszuführen /usr/libexec/locate.updatedb
.
Alternativ können Sie versuchen, ein neues Administratorkonto zu erstellen, um sicherzustellen, dass Ihr Administratorkonto über die richtigen Berechtigungen/Authentifizierung verfügt. Irgendwelche seltsamen Dinge wie Server oder OpenLDAP, von denen wir wissen sollten?
su: Sorry
nach dem Ausführen von /usr/libexec/locate.updatedb und im Syslog sehe ich die gleiche Fehlermeldung erneut. Ich habe ein neues Konto erstellt, das ich der Admin-Gruppe hinzugefügt habe, der gleiche Fehler tritt auf. Ich bin auf einem Lion-Client-Computer, daher sind keine Server-Dienstprogramme installiert und ich habe OpenLDAP nicht konfiguriert.Das scheint bei mir zu funktionieren.
sudo /usr/libexec/locate.updatedb
Sie können den Befehl ausführen, um die von locate verwendete Datenbank direkt per Aufruf zu aktualisieren
sudo /usr/libexec/locate.updatedb
Dies wird eine Weile dauern und sollte den gesamten Index aktualisieren.
Überprüfen Sie Ihre .bashrc-Pfade. Fügen Sie /usr/libexec in die $PATH-Anweisung ein, falls sie fehlt.
TJ Luoma
bin
Loïc Wolff