আমি আমার অ্যাকাউন্টটিকে একটি গোষ্ঠীতে যুক্ত করে একই ভুল করেছি (ভুলে গেছি -a
)। আমি আমার সিস্টেমে রুট লগইনটি লক করে ইনস্টল করেছিলাম, এবং মেশিনে আমার অ্যাকাউন্টটি ছিল।
গৃহীত উত্তরটি আমাকে সাহায্য করে নি। পুনরুদ্ধার মোডে বুট করার সময় আমি যা পেয়েছি তা সবই ছিল একটি অসহায় বার্তা message
কনসোলের অ্যাক্সেস খুলতে পারে না, রুট অ্যাকাউন্টটি লক হয়ে যায়। আরও তথ্যের জন্য সুলোগিন (8) ম্যান পৃষ্ঠা দেখুন
চালিয়ে যেতে ENTER টিপুন
ENTER টিপানোর পরে, সিস্টেমটি সাধারণত বুট হয়: সমস্যাটি সমাধানের জন্য কোনও ভাগ্যই রুট অ্যাক্সেস পান না। কেউ এই মুহুর্তে আমার জুতা শেষ হয় যদি আমি এই উত্তরটি রেখে যাচ্ছি। আপনি গ্রুব মেনু দিয়ে পুনরুদ্ধার মোডে না পেতে পারলে কেবল নিম্নলিখিতটি ব্যবহার করুন ।
মূল শেলটি পেতে একটি ওয়াকথ্রু:
- গ্রাব মেনুতে বুট করুন এবং Enterসাধারণ (ডিফল্ট, পুনরুদ্ধারের নয়!) বুট বিকল্পটি হাইলাইট করুন (তবে চাপুন না!)
- টিপুন
e
। গ্রুব একাধিক লাইনের সাথে একটি কমান্ড লাইন সম্পাদক প্রদর্শন করবে, যার প্রত্যেকটি ভয় দেখানো না হলেও অপরিচিত দেখতে পাবে। চিন্তা করবেন না, আপনার যে কোনও পরিবর্তন স্থায়ীভাবে সংরক্ষণ করা হয় না।
- যে রেখাটি পড়েছে তা সন্ধান করুন
linux ... ro ...
। এটি কার্নেল কমান্ড লাইন। রুট ফাইল সিস্টেমটি পড়তে / লেখার জন্য ro
টোকেনটি প্রতিস্থাপন করুন rw
এবং অন্য কার্নেল কমান্ড লাইন প্যারামিটার যুক্ত করুন init=/bin/sh
। এটি কার্নেলের sh
পরিবর্তে সঞ্চালনের নির্দেশ দেয় /sbin/init
। শেষ পর্যন্ত, লাইনের মতো দেখতে হবে linux ... rw init=/bin/sh ...
। দ্রষ্টব্য: আপনি খালি grub>
প্রম্পট দিয়েও পেতে পারেন । ধাপে ধাপে কীভাবে, সমস্ত কিছু যদি আপনার জন্য ব্যর্থ হয় তবে আমি তা ব্যাখ্যা করে খুশি হব; শুধু এই উত্তরে একটি মন্তব্য দিন।
- পরিবর্তনের পরে, F10সিস্টেমটি বুট করার জন্য সম্পাদক থেকে কমান্ডগুলি ব্যবহার করতে টিপুন (বা আপনার গ্রুব অন্যভাবে সংকলিত থাকলে সম্পাদক উইন্ডোর ঠিক নীচে কীভাবে বুট করবেন সেই নির্দেশাবলীটি পড়ুন)। আপনি রুট শেল প্রম্পট পাবেন, যেহেতু init প্রক্রিয়াটি মূল পরিচয় হিসাবে পিআইডি 1 হিসাবে চলবে।
- উদাহরণস্বরূপ, আপনি যে পরিবর্তন করতে চান তা করুন
usermod -a -Gadm,sudo YOURUSERID
। id -a YOURUSERID
আপনি আপনার sudo সদস্যপদ ফিরে পেয়েছেন যে সঙ্গে নিশ্চিত করুন । আপনি যদি একটি "কমান্ড পাওয়া যায় না" ত্রুটি পান তবে ব্যবহার করুন /sbin/usermod
এবং /bin/id
।
আপনি এই মুহুর্তে সিস্টেমটি পরিষ্কারভাবে বন্ধ বা পুনরায় বুট করতে পারবেন না। reboot
, halt
বা poweroff
কাজ করবে না, এবং exit
শেল থেকে কার্নেল আতঙ্কের দিকে পরিচালিত হবে, যেহেতু পিআইডি 1 প্রক্রিয়াটি কেবল প্রস্থান হিসাবে প্রত্যাশিত নয়। সুতরাং আপনার পরবর্তী দুটি কমান্ড হ'ল:
sync
exec /sbin/init
sync
ডিস্কে সমস্ত পরিবর্তনগুলি সংরক্ষণ করার জন্য, এবং exec
আসলটির সাথে শেলটি প্রতিস্থাপনের ক্ষেত্রে init
(যা সিস্টেমড, আপস্টার্ট বা সিস্টেম ভি ইনিস্ম হতে পারে, তবে এটি সর্বদা বলা হয় /sbin/init
) কেবল কিছু ভুল হয়ে যায় । সিস্টেমটি সম্ভবত সাধারণত বুট করা চালিয়ে যাবে (কোনও পুনরুদ্ধার মোড নয়)।
- একবার লগইন করুন এবং সিস্টেমে পুনরায় বুট করুন, যেমন -
sudo reboot
আপনার নিজের সুডোর অধিকার ফিরে পাওয়া উচিত ছিল। একটি পুনরায় বুট করার পরামর্শ দেওয়া হয়, (যদিও খুব কমই) init
একটি সাধারণ বুটের সময় অতিরিক্ত পরামিতিগুলি পাস হতে পারে এবং আমরা তা করি নি। যদি exec
ব্যর্থ হয়, কেবল মেশিনটিকে পুনরায় সেট করুন এবং এটিকে স্বাভাবিকভাবে বুট করতে দিন। সমস্ত আধুনিক জার্নালিং ফাইল সিস্টেম যেমন এক্স 4, এক্সএফএস এবং বিটিআরএফগুলি দ্রুত পুনরুদ্ধার করে (বেশ কয়েকটি সেকেন্ডে জার্নাল চেক করার জন্য, sync
রিসেটের আগে সম্পাদনা করা হয়) এবং আপনি প্রস্তুত হয়ে যাবেন।
কিছুটা পটভূমি
এই সমস্যা সম্পর্কে দেবিয়ান বাগের প্রতিবেদনে একটি আলোচনা হয়েছিল এবং যতদূর বোঝা যায়, এটি একটি বৈশিষ্ট্য ছিল এবং এটি একটি বাগ নয়, যা আমি সিদ্ধান্ত নিয়েছিলাম যে এটি একটি ভুল ছিল। এই ব্যবসায় 25 বছর ধরে থাকার পরেও আমি সাহায্য করতে পারি না তবে সেই থ্রেডে # 31 বার্তায় মাইকেল বিবলের যুক্তির সাথে সম্পূর্ণই একমত নই :
এটি বিবেচনা করুন: আপনার কাছে লকড রুট অ্যাকাউন্ট সহ একটি ল্যাপটপ রয়েছে। ডিফল্টরূপে গ্রাব বুট লোডার রেসকিউ মোডের জন্য বুট এন্ট্রি তৈরি করে। সুতরাং, আপনি সিডি-রোম বা ইউএসবি থেকে বুট করার অনুমতি না দেওয়ার জন্য বায়োসকে লক করে রাখলেও এবং আপনার পাসওয়ার্ড গ্রাবকে সুরক্ষিত রাখে, আপনি যদি এক মুহুর্তের জন্য ল্যাপটপকে অযত্নে রেখে যান তবে সহজেই কেউ রুট অ্যাক্সেস পেতে পারে।
সঠিক, আইএমও, পর্যাপ্ত সাধারণ না হলে, ফিলিপ স্যাটেলারের মাধ্যমে # 70 বার্তায় আপত্তি দেওয়া হয়েছিল :
অনেকগুলি (সর্বাধিক?) কম্পিউটারের জন্য, শারীরিক অ্যাক্সেস মানে গেমটি সুরক্ষা অনুযায়ী হারিয়েছে, কারণ আপনি কেবল বক্সটি বিচ্ছিন্ন করতে এবং হার্ড ড্রাইভ পেতে পারেন।
মাইকেল এর যুক্তিতে উল্লিখিত ল্যাপটপের ক্ষেত্রে এটি বিশেষভাবে সত্য: আপনি যদি এক মুহুর্তের জন্য এটি অবহেলা না রেখে থাকেন এবং কেউ যদি আপনার তথ্য পরে থাকে তবে ল্যাপটপটি আর কখনও দেখা যাবে না। এবং যে কোনও মেশিনের জন্য, "অনেকগুলি" বা "বেশিরভাগ" নয়, এমনকি আটটি পয়েন্টে রোল্টে আটকানো যারা আক্রমণকারী মেশিনে শারীরিক অ্যাক্সেস পাওয়ার সাথে সাথে খেলা শেষ হয়ে যায়।