GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Super-Admin von Mongodb authentifiziert einwandfrei, erhält aber trotzdem nicht autorisierte Abfragefehler?

Ich habe begonnen, MongoDB mit Authentifizierung zu verwenden. Gemäß der Dokumentation habe ich die localhost-Ausnahme verwendet, um einen Admin-Benutzer mit der Einzelrolle userAdminAnyDatabase zu erstellen . Das ging alles gut. Wenn ich den „Mongo“-Client ausführe und gegen den Administrator autorisiere Datenbank nach der Verwendung In dieser Datenbank bekomme ich die Nummer 1 zeigt an, dass die Autorisierung erfolgreich war. Jeder Befehl, den ich auszuführen versuche, führt jedoch zu einem „nicht autorisierten“ Fehler, selbst wenn ich versuche, die Sammlungen in der Admin-Datenbank anzuzeigen, für die ich gerade autorisiert habe.

Kann mir jemand sagen warum das so ist und wie ich es beheben kann? Derzeit laufe ich ohne Authentifizierung, bis ich das behoben bekomme.

Akzeptierte Antwort:

Die userAdminAnyDatabase Rolle (und die userAdmin Rolle, von der es eine Erweiterung ist) gibt Ihrem Benutzer einfach die Berechtigung zum Lesen und Schreiben in system.users Sammlung zur Verwaltung der Benutzer einer Datenbank. Es erlaubt dem Benutzer nicht, die tatsächlichen Sammlungen der Datenbank zu lesen oder zu schreiben. Dafür müssen Sie den read erteilen oder readWrite Rollen.

Siehe Benutzerberechtigungsrollen in MongoDB und Hinzufügen eines Benutzers zu einer Datenbank.


Ubuntu
  1. So installieren Sie MongoDB unter Ubuntu 18.04 – Leitfaden für Anfänger

  2. Ich habe einen Benutzer zu einer Gruppe hinzugefügt, aber Gruppenberechtigungen für Dateien haben immer noch keine Wirkung?

  3. Möglichkeit, eine Datei wiederherzustellen, die ich gelöscht habe, aber noch irgendwo geöffnet ist?

  4. Ich habe versucht, ein Programm mit Apt-get zu deinstallieren, aber ich kann es trotzdem verwenden?

  5. Kann keine Verbindung zur Datenbank herstellen; Benutzer existiert in Datenbank, aber nicht auf Serverebene

So erstellen Sie eine Datenbank und Sammlung in MongoDB

So weisen Sie einen Benutzer einer MySQL-Datenbank in cPanel zu

So erstellen Sie einen MySQL-Datenbankbenutzer in cPanel

So löschen Sie einen MySQL-Datenbankbenutzer in cPanel

So ändern Sie das Kennwort des Datenbankbenutzers

So übernehmen Sie die Kontrolle über Ihre MongoDB-Sicherheit