GNU/Linux >> Znalost Linux >  >> Ubuntu

Super-admin Mongodb se ověřuje v pořádku, ale přesto dostává neoprávněné chyby v dotazu?

Začal jsem používat MongoDB s ověřováním. Podle dokumentace jsem použil výjimku localhost k vytvoření administrátora s jedinou rolí userAdminAnyDatabase . To vše dobře dopadlo. Když spustím klienta „mongo“ a autorizuji proti adminovi databáze po použití že databázi dostanu číslo 1 označující, že autorizace byla úspěšná. Jakýkoli příkaz, který se pokusím provést, však způsobí „neoprávněnou“ chybu, a to i při pokusu o zobrazení kolekcí v databázi správce, proti kterým jsem se právě autorizoval.

Může mi někdo říct, proč tomu tak je a jak to mohu opravit? Momentálně běžím bez ověření, dokud to neopravím.

Přijatá odpověď:

userAdminAnyDatabase role (a userAdmin role, které je rozšířením) jednoduše dává vašemu uživateli oprávnění číst a zapisovat do system.users kolekce pro správu uživatelů databáze. Nedovoluje uživateli číst nebo zapisovat do skutečných kolekcí databáze. K tomu musíte udělit read nebo readWrite role.

Viz Role uživatelských oprávnění v MongoDB a Přidání uživatele do databáze.


Ubuntu
  1. Přidal jsem uživatele do skupiny, ale skupinová oprávnění k souborům stále nemají žádný vliv?

  2. Žádný zvuk z reproduktorů, ale sluchátka fungují dobře?

  3. Ppa odstraněn a vyčištěn, ale stále se zobrazují dostupné aktualizace?

  1. Jak obnovit soubor, který jsem smazal, ale je stále někde otevřený?

  2. Ovladač pro Intel Hd nainstalovaný, ale hry si stále stěžují 3D není podporován?

  3. Zkoušel jsem odinstalovat program pomocí Apt-get, ale stále jej mohu používat?

  1. Jak nainstalovat MongoDB na Ubuntu 18.04 – Průvodce pro začátečníky

  2. Nelze se připojit k databázi; Uživatel existuje v databázi, ale ne na úrovni serveru

  3. Vzdálené připojení k databázi MySQL