Rumah pangkalan data tutorial mysql mongodb管理Security and Authentication

mongodb管理Security and Authentication

Jun 07, 2016 pm 02:58 PM
and mongodb security mengurus

mongodb管理Security and Authentication mongdb自己也提供了验证机制,如果不验证是无法访问数据库对象,一个数据可以有多个用户,用户的权限也可以各不相同,下面具体介绍一下。 use admin ----登录到超级管理员 db.addUser(root, abcd); { _id : ObjectId

mongodb管理Security and Authentication

 

 mongdb自己也提供了验证机制,如果不验证是无法访问数据库对象,一个数据可以有多个用户,用户的权限也可以各不相同,下面具体介绍一下。

> use admin   ----登录到超级管理员

 >db.addUser("root", "abcd");

{

        "_id" : ObjectId("4eaf58af769d879418d93191"),

        "user" : "root",

        "readOnly" : false,

        "pwd" : "1a0f1c3c3aa1d592f490a2addc559383"

}

创建了一个超级用户,这个用户可以访问任何数据库,权限最大

> use test

switched to db test  切换到test数据库

> db.addUser("test_user", "efgh");

{

"user" : "test_user",

"readOnly" : false,

"pwd" : "6076b96fc3fe6002c810268702646eec"

}

> db.addUser("read_only", "ijkl", true);

{

"user" : "read_only",

"readOnly" : true,

"pwd" : "f497e180c9dc0655292fee5893c162f1"

}

以上创建两个用户,test_user和read_only,不同的是,read_only用户只有只读权限

> use test

switched to db test

> db.test.find();

error: { "$err" : "unauthorized for db [test] lock type: -1 " }

> db.auth("read_only", "ijkl");

1

> db.test.find();

{ "_id" : ObjectId("4bb007f53e8424663ea6848a"), "x" : 1 }

> db.test.insert({"x" : 2});

unauthorized

> db.auth("test_user", "efgh");

1

> db.test.insert({"x": 2});

> db.test.find();

{ "_id" : ObjectId("4bb007f53e8424663ea6848a"), "x" : 1 }

{ "_id" : ObjectId("4bb0088cbe17157d7b9cac07"), "x" : 2 }

以上例子可以看到没有验证用户登录,对数据库读写操作均不能,read_only用户只能查询,不能插入,但是test_user用户验证登录后就可以插入了。

如果这时,show dbs,还是报错,因为test_user 不是admin用户,所以没有权限。

> use admin

switched to db admin

> db.auth("root", "abcd");

1

> show dbs

admin

local

test

验证了超级用户就可以做相关操作

创建的这些用户都存在创建时数据库下面一个叫system.users的集合里面,如果要移除一个user,例如移除test_user

> db.auth("test_user", "efgh");

1

> db.system.users.remove({"user" : "test_user"});

> db.auth("test_user", "efgh");

0

启用验证登录:如果是配置文件启动server端,里面可以加入auth = true ,如果是跟参数启动mongod 后面记得跟--auth。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menambah dan mengurus pengguna dalam Pengurus Google Cara menambah dan mengurus pengguna dalam Pengurus Google Sep 02, 2024 pm 02:41 PM

Bagaimana untuk menambah dan mengurus pengguna dalam Pengurus Google? Google Chrome menyokong berbilang pengguna untuk log masuk, jadi kami tidak perlu risau tentang log masuk merentas peranti Jika kami mempunyai ramai pengguna, kami perlu menambah pengurusan. Sesetengah rakan mungkin tidak tahu bagaimana untuk beroperasi. Jangan risau, editor telah menyusun tutorial langkah demi langkah yang terperinci untuk semua orang hari ini Jika anda berminat, datang dan lihat dengan editor. Arahan tutorial langkah demi langkah terperinci 1. Selepas menghidupkan komputer, cari ikon Google Chrome yang dipasang pada desktop dan klik dua kali untuk membukanya, seperti yang ditunjukkan dalam gambar di bawah. 2. Klik ikon tiga titik di penjuru kanan sebelah atas Google Chrome, seperti yang ditunjukkan dalam gambar di bawah. 3. Klik pilihan [Tetapan] dalam menu lungsur turun Google Chrome, seperti yang ditunjukkan dalam rajah di bawah. 4. Dalam antara muka tetapan Google Chrome yang terbuka, klik [Urus ch

Mainan teman BubblePal AI untuk kanak-kanak dilancarkan dengan konsep yang hampir serupa dengan filem sci-fi M3GAN Mainan teman BubblePal AI untuk kanak-kanak dilancarkan dengan konsep yang hampir serupa dengan filem sci-fi M3GAN Aug 15, 2024 pm 12:53 PM

BubblePal, mainan interaktif berasaskan AI yang baru dilancarkan, nampaknya sesuatu yang boleh memberi inspirasi kepada penulis filem sci-fi/seram 2022 M3GAN, jika ia tidak dilancarkan minggu lepas. Berdasarkan teknologi model bahasa besar (LLM), '

Apakah kegunaan net4.0 Apakah kegunaan net4.0 May 10, 2024 am 01:09 AM

.NET 4.0 digunakan untuk mencipta pelbagai aplikasi dan ia menyediakan pemaju aplikasi dengan ciri yang kaya termasuk: pengaturcaraan berorientasikan objek, fleksibiliti, seni bina berkuasa, penyepaduan pengkomputeran awan, pengoptimuman prestasi, perpustakaan yang luas, keselamatan, Kebolehskalaan, akses data dan mudah alih sokongan pembangunan.

Mainan pendamping AI BubblePal untuk kanak-kanak dilancarkan dengan konsep seperti M3GAN yang menakutkan Mainan pendamping AI BubblePal untuk kanak-kanak dilancarkan dengan konsep seperti M3GAN yang menakutkan Aug 14, 2024 pm 09:58 PM

BubblePal, mainan interaktif berasaskan AI yang baru dilancarkan, nampaknya sesuatu yang boleh memberi inspirasi kepada penulis filem sci-fi/seram 2022 M3GAN, jika ia tidak dilancarkan minggu lepas. Berdasarkan teknologi model bahasa besar (LLM), '

Eksploitasi 0.0.0.0 Hari mendedahkan kecacatan keselamatan 18 tahun dalam Chrome, Safari dan Firefox Eksploitasi 0.0.0.0 Hari mendedahkan kecacatan keselamatan 18 tahun dalam Chrome, Safari dan Firefox Aug 09, 2024 pm 12:42 PM

Kerentanan berusia 18 tahun, yang dikenali sebagai kecacatan "0.0.0.0 Day", telah didedahkan untuk membenarkan tapak web berniat jahat memintas protokol keselamatan dalam pelayar web utama, termasuk Google Chrome, Mozilla Firefox dan Apple Safari. Kecacatan terutamanya

Cara mengkonfigurasi pengembangan automatik MongoDB pada Debian Cara mengkonfigurasi pengembangan automatik MongoDB pada Debian Apr 02, 2025 am 07:36 AM

Artikel ini memperkenalkan cara mengkonfigurasi MongoDB pada sistem Debian untuk mencapai pengembangan automatik. Langkah -langkah utama termasuk menubuhkan set replika MongoDB dan pemantauan ruang cakera. 1. Pemasangan MongoDB Pertama, pastikan MongoDB dipasang pada sistem Debian. Pasang menggunakan arahan berikut: SudoaptDateSudoaptInstall-ImongoDB-Org 2. Mengkonfigurasi set replika replika MongoDB MongoDB Set memastikan ketersediaan dan kelebihan data yang tinggi, yang merupakan asas untuk mencapai pengembangan kapasiti automatik. Mula MongoDB Service: sudosystemctlstartmongodsudosys

Cara Memastikan Ketersediaan MongoDB Tinggi di Debian Cara Memastikan Ketersediaan MongoDB Tinggi di Debian Apr 02, 2025 am 07:21 AM

Artikel ini menerangkan cara membina pangkalan data MongoDB yang sangat tersedia pada sistem Debian. Kami akan meneroka pelbagai cara untuk memastikan keselamatan data dan perkhidmatan terus beroperasi. Strategi Utama: Replicaset: Replicaset: Gunakan replika untuk mencapai redundansi data dan failover automatik. Apabila nod induk gagal, set replika secara automatik akan memilih nod induk baru untuk memastikan ketersediaan perkhidmatan yang berterusan. Sandaran dan Pemulihan Data: Secara kerap Gunakan perintah Mongodump untuk membuat sandaran pangkalan data dan merumuskan strategi pemulihan yang berkesan untuk menangani risiko kehilangan data. Pemantauan dan penggera: Menyebarkan alat pemantauan (seperti Prometheus, Grafana) untuk memantau status MongoDB dalam masa nyata, dan

Kaedah Navicat untuk melihat kata laluan pangkalan data MongoDB Kaedah Navicat untuk melihat kata laluan pangkalan data MongoDB Apr 08, 2025 pm 09:39 PM

Tidak mustahil untuk melihat kata laluan MongoDB secara langsung melalui Navicat kerana ia disimpan sebagai nilai hash. Cara mendapatkan kata laluan yang hilang: 1. Tetapkan semula kata laluan; 2. Periksa fail konfigurasi (mungkin mengandungi nilai hash); 3. Semak Kod (boleh kata laluan Hardcode).

See all articles