অ্যামাজন ইসি 2 উদাহরণে sudo / su হারিয়েছেন


8

আমার একটি আমাজন ইসি 2 উদাহরণ রয়েছে। আমি ঠিক লগইন করতে পারি, তবে এখনই "সু" বা "সুডো" কাজ করে না (তারা আগে ভাল কাজ করেছিল):

  • "su কমান্ড" একটি পাসওয়ার্ড অনুরোধ করে, কিন্তু আমি SSH কীগুলি ব্যবহার করে লগইন, এবং আমি মনে করি না রুট ব্যবহারকারী এমনকি না হয়েছে একটি পাসওয়ার্ড।

  • "sudo <anything>" এটি করে:


sudo: /etc/sudoers is owned by uid 222, should be 0 
sudo: no valid sudoers sources found, quitting 

আমি সম্ভবত "ক্লাউন ইক্যু-ইউজার / ইত্যাদি / সুডোয়ার্স" করেছি (বা সম্ভবত সম্ভবত "ক্লাউন -আর ইক্যু-ইউজার / ইত্যাদি" কারণ আমি আরএসএনসি ব্যর্থতায় অসুস্থ ছিলাম), সুতরাং এটি আমার দোষ।

আমি কিভাবে পুনরুদ্ধার করব? আমি উদাহরণটি থামিয়ে দিয়েছি এবং অ্যাডাব্লুএস ইসি 2 কনসোলে "দেখুন / পরিবর্তন ব্যবহারকারী ডেটা" বিকল্পটি চেষ্টা করেছিলাম, তবে এটি কোনও ফল দেয় না।

সম্পাদনা: আমি বুঝতে পারি যে আমি এই উদাহরণটি মেরে ফেলতে এবং একটি নতুন তৈরি করতে পারলাম, তবে চরম কিছু এড়াতে আশা করছিলাম।

উত্তর:


8

এই ধরণের পরিস্থিতিতে আমি মনে করি আপনার সমস্যার সমাধানের জন্য দ্বিতীয় বার ব্যবহার করা উচিত:

  • ভাঙা সিস্টেম যুক্ত ইবিএস ডিস্কটি আলাদা করুন
  • অন্য ইসি 2 উদাহরণ তৈরি করুন
  • নতুন উদাহরণটিতে ডিস্ক সংযুক্ত করুন এবং মাউন্ট করুন
  • অনুমতিগুলি ঠিক করুন
  • মূল উদাহরণে পরিমাণ, বিচ্ছিন্নতা এবং পুনরায় সংযুক্তি

5
  1. আপনার বর্তমান উদাহরণ বন্ধ করুন
  2. বিদ্যমান ভলিউম বিচ্ছিন্ন করুন
  3. একটি নতুন ভলিউম তৈরি করুন
  4. আপনার দৃষ্টান্তে "/ dev / xvda" হিসাবে নতুন ভলিউম সংযুক্ত করুন
  5. আপনার উদাহরণ শুরু করুন
  6. "/ Dev / sdf" হিসাবে চলাকালীন পুরানো ভলিউম (যার মধ্যে একটি সুডো প্রাইভেট ইস্যু রয়েছে )টিকে পুনরায় সংযুক্ত করুন
  7. পুটি ব্যবহার করে আপনার দৃষ্টান্তে লগইন করুন
  8. আপনার সঠিক lsblkডিস্ক ডিভাইস এবং তাদের মাউন্ট পয়েন্টগুলি দেখতে (যদি প্রযোজ্য) ব্যবহার করতে সঠিক ডিভাইসের নাম নির্ধারণ করতে কমান্ডটি ব্যবহার করুন।

      ec2-user ~$ lsblk
      NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
      xvdf 202:80 0 100G 0 disk
      xvda1 202:1 0 8G 0 disk /
    

Lsblk এর আউটপুট সম্পূর্ণ ডিভাইস পাথ থেকে / dev / উপসর্গ সরিয়ে দেয়। এই উদাহরণে, /dev/xvda1রুট ডিভাইস হিসাবে মাউন্ট করা হয়েছে (নোট করুন MOUNTPOINT / হিসাবে লিনাক্স ফাইল সিস্টেমের স্তরক্রমের মূল হিসাবে তালিকাভুক্ত করা হয়েছে), এবং /dev/xvdfসংযুক্ত রয়েছে, তবে এটি এখনও মাউন্ট করা যায় নি।

  1. ভলিউমের জন্য মাউন্ট পয়েন্ট ডিরেক্টরি তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন। মাউন্ট পয়েন্টটি যেখানে ভলিউমটি ফাইল সিস্টেম ট্রিে অবস্থিত এবং যেখানে আপনি ভলিউম মাউন্ট করার পরে ফাইলগুলি পড়ে এবং লেখেন। মাউন্ট_পয়েন্টের জন্য / ডেটা হিসাবে কোনও অবস্থানের বিকল্প দিন।

    sudo su
    cd /mnt
    mkdir other
    mount /dev/xvdf other
    cd /
    chown -R root:root /mnt/other/etc/
    exit
    
  2. AWS এ ফিরে যান এবং দৃষ্টান্তটি বন্ধ করুন

  3. উভয় ভলিউম আলাদা করুন এবং পুরাতন (এখন ঠিক) ভলিউমটিকে / dev / xvda হিসাবে পুনরায় সংযুক্ত করুন
  4. আপনার উদাহরণটি শুরু করুন এবং এখন আপনার অনুমতিগুলি যা ছিল তা ফিরিয়ে দেওয়া উচিত

সম্পূর্ণরূপে কাজ করেছে, তবে আমাকে / দেব / এসডিএ 1 হিসাবে পুনরায় সংযুক্ত করতে হয়েছিল, / দেব / এক্সভিডি নয়। ধন্যবাদ!
এরিক অ্যারোনস্টি

1

আমার একই সমস্যা ছিল এবং কারণ এটি এতটা কঠিন ছিল আমি সমাধানটি ব্যাখ্যা করার জন্য একটি ভিডিও তৈরি করেছি। এটি ভিডিও টিউটোরিয়াল আকারে রেখির সমাধানের মতো একই জিনিস।

http://youtu.be/gh5CDtRX7Ho

আশা করি এটা সাহায্য করবে. :)


0

দেখে মনে হচ্ছে আপনি নিজেরাই উত্তর দিয়েছেন ...

আমি সম্ভবত "ক্লাউন ইক্যু-ইউজার / ইত্যাদি / সুডোয়ার্স" করেছি (বা সম্ভবত সম্ভবত "ক্লাউন -আর ইক্যু-ইউজার / ইত্যাদি" কারণ আমি আরএসএনসি ব্যর্থতায় অসুস্থ ছিলাম), সুতরাং এটি আমার দোষ।

যে কোনও উপায়ে, আমি মনে করি না যে আপনি এটির শেলটি না পেয়ে সমাধান করতে পারেন। (আমি নিশ্চিত না যে ইসি 2 তে কী পুনরুদ্ধার পদ্ধতি সম্ভব?)

আপনি যদি সত্যিই পুনরাবৃত্তভাবে ছাঁটাই / ইত্যাদি করেন তবে আমি মনে করি যে সার্ভারটি পুনর্নির্মাণই সর্বোত্তম উপায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.