ইসি 2 এ ভাঙ্গা "ইত্যাদি / sudoers" মালিকানা কীভাবে ঠিক করবেন?


1

ব্যাকস্টোরি: আমি নোড চালানোর জন্য পিএইচপি পাওয়ার চেষ্টা করছিলাম, তবে সম্ভবত আমার চেয়ে বেশি ফাইল এবং ফোল্ডারে অনুমতি / মালিকানা পরিবর্তন করতে হবে।

এক পর্যায়ে আমি পরিবর্তিত হওয়ার জন্য কারও পরামর্শকে হোঁচট খেয়েছিলাম /etc/sudoers/যাতে এটি সেট হয়ে যায় Defaults requiretty। আমি nanoএটিতে চেষ্টা করেছি, এবং পারিনি। সুতরাং তখন আমি ধারণাটি sudo chown ec2-user /etc/sudoersপাই এবং আমি তখন থেকেই এই সমস্যাটির সাথে আটকে আছি।

এখানে চিত্র বর্ণনা লিখুন

আমি ন্যানোতে ফিরে যেতে এবং আমার পাঠ্য পরিবর্তনটি ফিরিয়ে দিতে সক্ষম হয়েছি, তবে ফাইলটির মালিকানা হ'ল সমস্যাটি এখন কী ঘটছে।

আমি মনে করি যে তিনি এখানে সবচেয়ে কাছের প্রশ্নের উত্তর মিলেছে তা হ'ল:
ব্র্যাকড সুডো অ্যামাজন ওয়েব সার্ভিসেস ই সি 2 লিনাক্স সেন্টোস (তবে এটি একটি পার্সিং ত্রুটির সাথে সম্পর্কিত, আমি যে ফাইলটি ধরে নিচ্ছি তাতে টাইপ করা)।

আমি এটা কিভাবে ঠিক করবো? আমি কি এই ইসি উদাহরণটি স্থায়ীভাবে গণ্ডগোল করেছি?

উত্তর:


2

হ্যাঁ, আপনি এটিকে সত্যই ভেঙে দিয়েছেন। মালিকানার কারণে আপনি সুডো করতে পারবেন না এবং অ্যামাজনের উদাহরণগুলি সুডো অ্যাক্সেস ছাড়াই রুটকে অস্বীকার করার জন্য সেটআপ করা হয়েছে।

পুনরায় সূচনাটি যদি কাজ না করে তবে আপনার করা পরিবর্তনগুলি আপনার সংযুক্ত ইবিএস ভলিউমে সংরক্ষণ করা হয়। এটি স্থির করাতে অন্যটি শুরু করা, তাজা নজির শুরু করা এবং বোর্সযুক্ত ফাইল রয়েছে এমন EBS ভলিউমটি মাউন্ট এবং পরিবর্তন করতে এটি ব্যবহার করা। এটি করার জন্য এখানে অ্যামাজনের নিজস্ব ডকুমেন্টেশনগুলিতে বর্ণিত হয়েছে পাশাপাশি আপনার সংযুক্ত প্রশ্নের উত্তরটির সংক্ষিপ্তসার রয়েছে

আপনি এটি স্থির করে নেওয়ার পরে কিন্তু /etc/sudoersআবার সম্পাদনা করার চেষ্টা করার আগে , পড়ুন, এমন visudoএকটি সরঞ্জাম যা আপনাকে আগে সম্পাদিত এডিটরটিতে রাখে /etc/sudoersএবং সংরক্ষণের আগে স্যানিটি চেকগুলি সম্পাদন করে।


শীতল আমি আগামীকাল এটি দেখতে হবে। আমি নিক্ষেপযোগ্য নোডটি / var / www / এর কিছু সাবফোল্ডারে স্থানান্তরিত করার জন্য প্রয়োজনীয় ফোল্ডারগুলিতে অ্যাক্সেস করতে সক্ষম হয়েছি এবং এতে chmod পরিবর্তন করার পরে আমার পিএইচপি স্ক্রিপ্টটি এটি ঠিকঠাক হয়ে গেছে। সুতরাং আর 'sudoers' ফাইল আর সংশোধন করার প্রয়োজন নেই! স্রেফ বিনা কারণে এটি এলোমেলো করে ফেলুন ... দীর্ঘশ্বাস
ফেলুন

1

অ্যামাজনের ডকুমেন্টেশনগুলি ব্যবহার করার সময় সহায়ক ছিল (@ আওোরোবরসের উত্তর অনুসারে), শেষ পর্যন্ত আমি বুঝতে পেরেছিলাম যে এই জগাখিচুড়িটি কীভাবে মেরামত করতে হবে যা আমি নিজের মধ্যে .ুকেছি।

আসুন দেখি আমি সমস্ত পদক্ষেপগুলি স্মরণ করতে পারি কিনা ...

  • একটি নতুন ইনস্ট্যান্স প্রস্তুত করুন

    • আপনার বিদ্যমান উদাহরণটি যতটা সম্ভব ঘনিষ্ঠভাবে মেলানোর সহজতম উপায় হ'ল আমার এএমআই এর অধীনে যাওয়া এবং আপনার সমস্যার উদাহরণ হিসাবে ব্যবহৃত একই এএমআই চিত্রটি নির্বাচন করা।


      এখানে চিত্র বর্ণনা লিখুন

    • যেহেতু এটি পুনরুদ্ধারের উদ্দেশ্যে কেবল উদাহরণ, তাই নিখরচায় উদাহরণ নির্বাচন করুন :

      এখানে চিত্র বর্ণনা লিখুন

    • এই পদক্ষেপটি খুব গুরুত্বপূর্ণ ! আপনার পুনরুদ্ধারের উদাহরণে সাবনেট মাস্কটি আপনার সমস্যার উদাহরণের সাথে মেলে কিনা তা নিশ্চিত করুন (অন্যথায়, আপনি সমস্যাটি EBS কে আপনার পুনরুদ্ধারের উদাহরণে মাউন্ট করতে সক্ষম হবেন না! আমি খুঁজে পেয়েছি যে হার্ড পথটি ...)

      এখানে চিত্র বর্ণনা লিখুন

    • আপনি "নেক্সট: স্টোরেজ যুক্ত করুন" এ ক্লিক করতে পারেন, সেই পৃষ্ঠাটি যেমন রয়েছে তেমন ছেড়ে দিতে পারেন এবং "পরবর্তী: ট্যাগ ইনস্ট্যান্স" ক্লিক করতে পারেন।

    • মান ক্ষেত্রে, "পুনরুদ্ধার" এর মতো কিছু টাইপ করুন (কোনও নাম এটি করবে, আমার ক্ষেত্রে এটি কেবলমাত্র এই উদাহরণটির উদ্দেশ্য চিহ্নিত করতে পারে)।

      এখানে চিত্র বর্ণনা লিখুন

    • একটি শেষ পদক্ষেপ / পপআপ থাকা উচিত যেখানে এটি আপনাকে অভ্যন্তরীণ / আউটবাউন্ড সুরক্ষা গোষ্ঠী তৈরি করতে অনুরোধ জানায়। আপনার সমস্যার উদাহরণটির জন্য ইতিমধ্যে সেটআপ করা উচিত একইটিকে বেছে নেওয়ার বিষয়টি নিশ্চিত করুন । অর্থ, আপনি এই উদাহরণটিতে লগইন করতে একই এসএসএইচ কী ফাইলটি পুনরায় ব্যবহার করতে পারেন (পুট্টি বা আপনার পছন্দসই প্রোগ্রামগুলির মাধ্যমে)।

একবারে পুনরুদ্ধারের উদাহরণটি তৈরি হয়ে গেলে ...

  • আপনার ইবিএস ভলিউম নামগুলি ট্র্যাক করে রাখা নিশ্চিত করুন (যেহেতু আপনাকে এই অস্থায়ী দৃষ্টান্তের মধ্যে এবং আপনার মূল দৃষ্টান্তের মধ্যে আপনার সমস্যার পরিমাণটি মাউন্ট / আনমাউন্ট করতে হবে)।
  • আপনার সমস্যার উদাহরণটি ভলিউমটি অ্যাক্সেস করে কোন পথে চিহ্নিত করে (উদাহরণ /dev/xvda:) :
  • ঠিক আছে, এখন আপনার সমস্যার উদাহরণটি বন্ধ করুন (টার্মিনেট নয় !!!)।
  • এটি বন্ধ হয়ে গেছে তা নিশ্চিত করতে আপনাকে ব্রাউজারটি রিফ্রেশ করতে হবে (কয়েক সেকেন্ড / মিনিট সময় নিতে পারে)।
  • এখন ইবিএস ভলিউম বিভাগে নেভিগেট করুন:

    এখানে চিত্র বর্ণনা লিখুন

  • বর্তমানে সমস্যার উদাহরণের সাথে সংযুক্ত ভলিউমটি আনমাউন্ট করুন (আপনি দেখতে পাবেন যে আপনার দৃষ্টান্তের অবস্থানটি ডান কলামগুলির মধ্যে একটিতে থামানো হিসাবে চিহ্নিত হয়েছে )।

  • ভলিউমটি "উপলব্ধ" তা নিশ্চিত করতে রিফ্রেশ করুন।
  • ভলিউমটিকে আপনার নতুন পুনরুদ্ধারের উদাহরণে মাউন্ট করুন (যদি আপনি তালিকায় আপনার পুনরুদ্ধারের উদাহরণটি দেখতে না পান তবে আপনি সম্ভবত উপরে উল্লিখিত "সাবনেট" ধাপটি মিস করেছেন - এবং সেই সাবনেটের সাথে মেলে আপনার পুনরুদ্ধারের উদাহরণটি আবারও করতে হবে will বিন্যাস).

  • রিফ্রেশ করুন, আপনার পুনরুদ্ধারের দৃষ্টান্তে এটি এখন "ব্যবহারে" নিশ্চিত করুন।

  • এখন, মজাদার কমান্ড লাইন ধাপে!

    • আপনার পুনরুদ্ধার বাক্সে লগইন করুন / এসএসএইচ করুন (আপনি এডাব্লুএস এর উদাহরণ বিভাগে আপনার পুনরুদ্ধারের উদাহরণ আইপি / হোস্ট ঠিকানাটি দেখতে পারেন )।

    • আপনার বর্তমান কার্য ডিরেক্টরিকে রুটে সেট করুন:
      cd /

    • আপনার সমস্যা EBS ভলিউম ধরে রাখতে একটি ডিরেক্টরি তৈরি করুন:
      sudo mkdir bad

    • এটি মাউন্ট: sudo mount /dev/xvdf /bad

      (দ্রষ্টব্য: যদি এটি কাজ না করে তবে আপনি আমার একই সমস্যার মুখোমুখি হতে পারেন, সুতরাং পরিবর্তে নিম্নলিখিতটি চেষ্টা করুন sudo mount /dev/xvdf1 /bad:, এই উত্তরটির জন্য ধন্যবাদ https://serverfault.com/a/632906/356372 )।

    • যদি এটি ঠিকভাবে চলে যায় তবে আপনি এখন সেই ডিরেক্টরিতে সিডি করতে সক্ষম হবেন /badএবং আপনার মূল (বর্তমানে সমস্যাযুক্ত) দৃষ্টান্তটি স্থাপন করার পরে আপনি সাধারণত একই ফাইল কাঠামোটি দেখতে পাবেন।

    • খুব গুরুত্বপূর্ণ নোট নিম্নলিখিত দম্পতির পদক্ষেপগুলিতে আমি কীভাবে ব্যবহার করছি ./etcএবং ফাইলে /etcঅনুমতি / মালিকানা পরিবর্তন করতে ইঙ্গিত করছি না /bad/etc/sudoers, এই রিকভারি ইবিএস ভলিউম নয়! একটি ভাঙ্গা ভলিউম যথেষ্ট, তাই না?

    • চেষ্টা করুন:
      cd /bad
      ls -l ./etc/sudoers
      ... তারপরে এটি অনুসরণ করুন:
      stat --format %a ./etc/sudoers

    • নিশ্চিত করুন যে এই ফাইলটির মালিকানা এবং / অথবা chmodমান আসলে ভুল।

এর chownমালিকানা ঠিক করতে , এটি করুন:

sudo chown root:root ./etc/sudoers

এর chmodমান ঠিক করতে , এটি করুন:

sudo chmod 0755 ./etc/sudoers

এখন কেবল পদক্ষেপগুলি বিপরীত করার বিষয়!

  • এটি শেষ হয়ে গেলে, আনমাউন্ট করার সময়: cd /
    sudo umount /bad

  • এডাব্লুএস কনফিগারেশন পৃষ্ঠায় ফিরে যান, ইবিএস ভলিউম বিভাগে যান।

  • পুনরুদ্ধারের উদাহরণ থেকে স্থির পরিমাণটিকে আনমাউন্ট করুন ।
  • রিফ্রেশ নিশ্চিত এটা available
  • এটিকে আসল নজরে রেখে দিন (ভুলে যাবেন না - /dev/whatever/এই সমস্ত পদক্ষেপের আগে আপনার আসল উদাহরণটি একই ভলিউম পাথটি ব্যবহার করুন)।
  • রিফ্রেশ নিশ্চিত এটা in-use
  • এখন, উদাহরণ বিভাগে নেভিগেট করুন এবং আপনার আসল উদাহরণটি আবার শুরু করুন। (এটি পুনরায় আরম্ভ হতে কয়েক সেকেন্ড / মিনিট সময় নিতে পারে)।
  • যদি সবকিছু ঠিকঠাক হয় তবে আপনার এখন আপনার ইসি 2 ইভেন্টে লগইন করতে এবং এসএসএইচ সক্ষম হতে হবে এবং sudoআবারও ব্যবহার করতে পারবেন!

অভিনন্দন যদি এটি আপনার পক্ষেও কাজ করে!

যদি না হয় .... আমি তাই .... খুব দুঃখিত যে এটি আপনার সাথে ঘটছে :(

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