আমি সুপারভাইজার বা রিসেট ব্যবহারকারী হিসাবে মঙ্গোতে কীভাবে প্রবেশ করতে পারি?


29

আমি অনুমতি নিয়ে চারপাশে খেলছিলাম এবং নিজেকে মঙ্গো ডাটাবেস থেকে লক করে আছি। আমি নিশ্চিত যে আমি এটি একটি স্পষ্টরূপে একটি ডাটাবেসে অ্যাক্সেস যুক্ত করার চেষ্টা করে করেছি কিন্তু পরিবর্তে আমি কেবল ডাটাবেসের অনুমতি অনুমতি দিয়ে ওভাররোট করেছি। সুতরাং আমি কার্যকরভাবে আমার মঙ্গো ডাটাবেস থেকে লক আউট করেছি এবং আমি যা কিছু পড়ি তা আমাকে জানায় যে আমার কাছে ব্যবহারকারীর সুবিধাপ্রাপ্ত হলে কীভাবে একটি সুপার ব্যবহারকারী তৈরি করতে হয়। এই মুহূর্তে আমার মনে হয় না যে আমার এমন কোনও ব্যবহারকারী আছে যাঁর সেই অধিকার রয়েছে। সমস্ত অ্যাক্সেস হিসাবে ডাটাবেস প্রবেশ করার উপায় আছে? আমি সার্ভারের মালিক এবং রুট অ্যাক্সেস পেয়েছি।

উত্তর:


38

আপনি যদি নিজেকে তালাবদ্ধ করে রেখে থাকেন তবে আপনাকে নিম্নলিখিতগুলি করতে হবে:

  1. আপনার মঙ্গোডিবি উদাহরণ বন্ধ করুন
  2. প্রমাণীকরণ অক্ষম করতে আপনার মোঙ্গোডিবি কনফিগারেশন থেকে --auth এবং / অথবা --keyfile বিকল্পগুলি সরান
  3. প্রমাণীকরণ ছাড়াই উদাহরণটি শুরু করুন
  4. প্রয়োজনীয় হিসাবে ব্যবহারকারীদের সম্পাদনা করুন
  5. প্রমাণীকরণ সক্ষম করার সাথে ইনস্ট্যান্সটি পুনরায় চালু করুন

লেখককে অপসারণ করা যথেষ্ট ছিল না, ধন্যবাদ!
আন্দ্রেই

14

আমি প্রথমে সুপারভাইজার যুক্ত না করে কোনও ব্যবহারকারী তৈরি করার সময় আমার অনুরূপ সমস্যা হয়েছিল। নিম্নলিখিত পদক্ষেপগুলি সমস্যার সমাধান করতে সহায়তা করেছে:

  1. sudo( sudo vi mongodb.conf) ব্যবহার করে মঙ্গোডিবি কনফিগারেশন ফাইলটি খুলুন ।
    ফাইলটি /etc/ফোল্ডারে পাওয়া যাবে ।
  2. মন্তব্য "auth = true"
  3. মঙ্গোডিবি পরিষেবা বন্ধ করুন ( sudo service mongod stop)
  4. মঙ্গোডিবি পরিষেবা শুরু করুন ( sudo service mongod start)
  5. তারপরে নীচের কমান্ডটি ব্যবহার করে "রুট" সুপারইউসার তৈরি করুন:

    use admin
    
    db.createUser({user:"admin",pwd:"password",roles:[{role:"root",db:"admin"}]});

    রেফারেন্সের জন্য https://docs.mongodb.com/manual/references/built-in-roles/#superuser-roles

  6. ফিরে যান এবং uncomment "auth=true"। মংডোব পরিষেবাটি বন্ধ করুন এবং পুনরায় চালু করুন।


আমি আপনাকে যথেষ্ট ধন্যবাদ দিতে পারি না। আমি যখন ডেভ সার্ভারে প্রকল্পটি আপলোড করেছি তখন আমি এটি বের করার চেষ্টা করতে গিয়ে আটকে গিয়েছি। তোমাকে অনেক ধন্যবাদ! :)
ওয়াপপি

পূর্বোক্ত। এতে সার্ভার ত্রুটি বার্তাগুলি দর্শনীয়ভাবে অপ্রয়োজনীয়। ধন্যবাদ!
টম

7

আপনি যদি একটি সাথে একটি প্রতিলিপি সেট ব্যবহার করেনkeyfile

অভ্যন্তরীণ প্রমাণীকরণ ব্যবহার করে প্রতিরূপের সদস্যদের মধ্যে সুরক্ষা

কীফাইল প্রতিলিপি লেখার জন্য ব্যবহৃত হয়।

security:
  keyFile: <path-to-keyfile>
replication:
  replSetName: <replicaSetName>

আপনি এই কমান্ডটি মঙ্গডে প্রশাসক হিসাবে লগইন করতে ব্যবহার করতে পারেন:

mongo -u __system -p "$(tr -d '\011-\015\040' < path-to-keyfile)" --authenticationDatabase local

অনুসন্ধানের পরে আপনি আপনার প্রশাসক ব্যবহারকারীর তৈরি বা সংশোধন করতে সক্ষম।

অভ্যন্তরীণ ভূমিকা

__systemমোংগোডিবি ব্যবহারকারীদের বস্তুগুলিকে এই ভূমিকাটি অর্পণ করে যা ক্লাস্টার সদস্যদের প্রতিনিধিত্ব করে, যেমন প্রতিরূপ সেট সদস্য এবং মঙ্গোস দৃষ্টান্তগুলি। ভূমিকা তার ধারককে ডাটাবেসের যে কোনও বস্তুর বিরুদ্ধে কোনও পদক্ষেপ নেওয়ার অধিকার দেয়।

ব্যতিক্রমী পরিস্থিতিতে ব্যতীত অ্যাপ্লিকেশন বা মানব প্রশাসকদের প্রতিনিধিত্বকারী ব্যবহারকারীর বিষয়গুলিতে এই ভূমিকাটি অর্পণ করবেন না।


আপনি এই তথ্য কোথায় পেলেন?
অক্টোবরে

2

এই প্রশ্নের উত্তর চেক করুন, তারা সাহায্য করতে পারে

https://stackoverflow.com/questions/20117104/mongodb-root-user

মূলত আপনার যদি এখনও সার্ভারটিতে অ্যাক্সেস থাকে তবে আপনি Adminডাটাবেস অ্যাক্সেস করতে সক্ষম হতে পারেন ।

এই পৃষ্ঠাটিতে আরও রয়েছে http://docs.mongodb.org/v2.4/references/user-privileges/

নোট করুন যে ২.6 সংস্করণটি কীভাবে এটি পুরোপুরি কাজ করে তা পরিবর্তন করে। ২.6 এর জন্য আপনাকে http://docs.mongodb.org/manual/security/ এর সাথে আরও বেশি সময় ব্যয় করতে হবে


1
পোস্টে উল্লিখিত হিসাবে, এটিই কেবলমাত্র আমি সন্ধান করতে সক্ষম হয়েছি। আমার তা করার অনুমতি নেই
টনি

0

আপনাকে মঙ্গো থামাতে হবে, অ্যাডমিন ফাইলগুলি সরিয়ে ফেলতে হবে, তারপরে মঙ্গো শুরু করতে হবে

sudo service mongod stop
mv /data/admin.* .
sudo service mongod start

2
এটি প্রশাসনিক ব্যবহারকারীর ডাটাবেসটিকে ধ্বংস করে দিচ্ছে এবং "লোকালহোস্টএকসেস্টেপশন" এর মাধ্যমে অ্যাক্সেসের অনুমতি দিচ্ছে যখন আপনার কোনও সমস্যা হয় তখন ব্যবহারকারীদের পরিচালনা করা ভাল উপায় নয়।
দাভেহ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.