GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Il super amministratore di Mongodb si autentica correttamente ma continua a ricevere errori di query non autorizzati?

Ho iniziato a utilizzare MongoDB con l'autenticazione. Come da documentazione ho utilizzato l'eccezione localhost per creare un utente admin con il ruolo unico di userAdminAnyDatabase . È andato tutto bene. Quando eseguo il client "mongo" e autorizzo l'amministratore database dopo utilizzo quel database ottengo il numero 1 indicando che l'autorizzazione è riuscita. Tuttavia, qualsiasi comando che provo a eseguire genera un errore "non autorizzato", anche cercando di mostrare le raccolte nel database di amministrazione per cui ho appena autorizzato.

Qualcuno può dirmi perché questo è e come posso risolverlo? Attualmente sono in esecuzione senza autenticazione finché non riesco a risolvere il problema.

Risposta accettata:

Il userAdminAnyDatabase ruolo (e userAdmin ruolo di cui è un'estensione) dà semplicemente all'utente il permesso di leggere e scrivere su system.users raccolta per amministrare gli utenti di un database. Non consente all'utente di leggere o scrivere nelle raccolte effettive del database. Per questo, devi concedere il read o readWrite ruoli.

Vedi Ruoli privilegi utente in MongoDB e Aggiungi un utente a un database.


Ubuntu
  1. Come installare MongoDB su Ubuntu 18.04 – Guida per principianti

  2. Ho aggiunto un utente a un gruppo, ma le autorizzazioni di gruppo sui file non hanno ancora alcun effetto?

  3. Nessun audio attraverso gli altoparlanti ma le cuffie funzionano bene?

  4. Ho provato a disinstallare un programma usando Apt-get ma posso ancora usarlo?

  5. Nozioni di base su utenti e database MySQL

Come creare database e raccolte in MongoDB

Come assegnare un utente a un database MySQL in cPanel

Come creare un utente di database MySQL in cPanel

Come eliminare un utente del database MySQL in cPanel

Come modificare la password utente del database

Come prendere il controllo della tua sicurezza MongoDB