আমরা যদি রুট পাসওয়ার্ডটি না জানি এবং মেশিনে রুট অ্যাক্সেস না রাখি, আমরা কীভাবে রুট পাসওয়ার্ডটি পরিবর্তন করতে পারি?
আমরা যদি রুট পাসওয়ার্ডটি না জানি এবং মেশিনে রুট অ্যাক্সেস না রাখি, আমরা কীভাবে রুট পাসওয়ার্ডটি পরিবর্তন করতে পারি?
উত্তর:
এখানে অন্তত অনুপ্রবেশকারী থেকে সবচেয়ে অনুপ্রবেশকারী সম্পর্কে আমি কয়েকটি উপায় ভাবতে পারি।
সুডো সহ: যদি আপনার sudo
চালানোর অনুমতি থাকে তবে passwd
আপনি এটি করতে পারেন:
sudo passwd root
আপনার পাসওয়ার্ড লিখুন , তারপরে রুটের জন্য একটি নতুন পাসওয়ার্ড দু'বার প্রবেশ করুন। সম্পন্ন.
ফাইল সম্পাদনা করা : অসম্ভাব্য ক্ষেত্রে এই কাজ আপনি সম্পূর্ণ হবে না sudo
এক্সেস, কিন্তু আপনি কি সম্পাদন করা এক্সেস আছে /etc/{passwd,shadow}
। খুলুন /etc/shadow
, হয় হয় sudoedit /etc/shadow
বা সাথে sudo $EDITOR /etc/shadow
। রুটের পাসওয়ার্ড ক্ষেত্রটি (দ্বিতীয় এবং তৃতীয় কোলনের মধ্যে থাকা সমস্ত এলোমেলো অক্ষর :
) আপনার নিজের ব্যবহারকারীর পাসওয়ার্ড ক্ষেত্রের সাথে প্রতিস্থাপন করুন । সংরক্ষণ. লোকাল আপনার একই পাসওয়ার্ড আছে। লগ ইন এবং পাসওয়ার্ড অন্য কিছু পরিবর্তন।
এগুলি হ'ল সহজ।
একক ব্যবহারকারী মোড : এটি কেবল রেনান দ্বারা ব্যাখ্যা করা হয়েছিল। আপনি যদি GRUB (বা আপনার বুট লোডার) এ যেতে পারেন এবং আপনি লিনাক্স কমান্ড লাইনটি সম্পাদনা করতে পারেন তবে এটি কাজ করে। আপনি দেবিয়ান, উবুন্টু এবং অন্য কিছু ব্যবহার করেন তবে এটি কাজ করে না। কিছু বুট লোডার কনফিগারেশনের জন্য এটির জন্য একটি পাসওয়ার্ড প্রয়োজন এবং আপনাকে অবশ্যই এটি জানতে হবে। আরও ঝামেলা ছাড়া:
kernel
বা দিয়ে শুরু হওয়া লাইনটি হাইলাইট করুন linux
।আপনার সিস্টেমটি একক ব্যবহারকারী মোডে বুট হবে। কিছু বিতরণ আপনাকে এই মুহুর্তে রুট পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে না (ডেবিয়ান এবং ডেবিয়ান-ভিত্তিকগুলি করুন)। তুমি এখন রুট আপনার পাসওয়ার্ড পরিবর্তন করুন:
mount / -o remount,rw
passwd # Enter your new password twice at the prompts
mount / -o remount,ro
sync # some people sync multiple times. Do what pleases you.
reboot
এবং reboot
, বা, আপনি যদি নিজের সাধারন রানলেভেল জানেন তবে বলুন telinit 2
(বা যা কিছু হোক)।
প্রতিস্থাপন করাinit
: বেশিরভাগ ক্ষেত্রে একই নির্দেশাবলীর সাথে একক ব্যবহারকারীর মোড ট্রিকের মতো পর্যাপ্তরূপে অনুরূপ, তবে কমান্ড লাইনের সাথে আরও অনেক দক্ষতার প্রয়োজন। আপনি উপরের মতো কার্নেলটি বুট করেন তবে পরিবর্তে single
আপনি যুক্ত করেন init=/bin/sh
। এটি /bin/sh
এর জায়গায় চলবে এবং প্রায় কোনও সুযোগ-সুবিধাসহ init
আপনাকে খুব তাড়াতাড়ি শেল দেবে। এই মুহুর্তে আপনার লক্ষ্য:
passwd
চলছে।passwd
কমান্ড দিয়ে আপনার পাসওয়ার্ড পরিবর্তন করুন ।আপনার নির্দিষ্ট সেটআপের উপর নির্ভর করে এগুলি তুচ্ছ হতে পারে (একক ব্যবহারকারী মোডের নির্দেশাবলীর অনুরূপ), বা অত্যন্ত অ-তুচ্ছ: লোডিং মডিউল, সফ্টওয়্যার RAID, এনক্রিপ্ট করা ভলিউম খোলার, LVM শুরু করা, ইত্যাদি ইত্যাদি। ছাড়া init
, আপনি ডমনস বা অন্য কোনও প্রক্রিয়া চালাচ্ছেন না তবে /bin/sh
এবং এর শিশুরা, যাতে আপনি নিজের হাতে বেশ আক্ষরিক। আপনারও চাকরির নিয়ন্ত্রণ নেই, তাই আপনি কী টাইপ করবেন তা যত্নবান হন। একটি ভুল জায়গায় রাখা হয়েছে cat
এবং যদি আপনি এটি থেকে বের না হতে পারেন তবে আপনাকে পুনরায় বুট করতে হবে।
রেসকিউ ডিস্ক : এটি সহজ। আপনার পছন্দের একটি উদ্ধার ডিস্ক বুট করুন। আপনার রুট ফাইল সিস্টেমটি মাউন্ট করুন। প্রক্রিয়াটি কীভাবে আপনার ভলিউম স্তরযুক্ত হয় তার উপর নির্ভর করে, তবে শেষ পর্যন্ত এটিকে ফুটিয়ে তোলে:
# do some stuff to make your root volume available.
# The rescue disk may, or may not do it automatically.
mkdir /tmp/my-root
mount /dev/$SOME_ROOT_DEV /tmp/my-root
$EDITOR /tmp/my-root/etc/shadow
# Follow the `/etc/shadow` editing instructions near the top
cd /
umount /tmp/my-root
reboot
স্পষ্টতই, $SOME_ROOT_DEV
যে কোনও ব্লক ডিভাইসের নামটি আপনার রুট ফাইল সিস্টেমে রেসকিউ ডিস্ক দ্বারা বরাদ্দ করা হয় এবং $EDITOR
এটি আপনার প্রিয় সম্পাদক (যা সম্ভবত vi
রেসকিউ সিস্টেমে থাকতে পারে )। এর পরে reboot
, মেশিনটিকে সাধারণত বুট করার অনুমতি দিন; রুটের পাসওয়ার্ডটি আপনার নিজের ব্যবহারকারীর হবে। রুট হিসাবে লগ ইন করুন এবং অবিলম্বে এটি পরিবর্তন করুন।
স্পষ্টতই, উপরে বর্ণিত অসংখ্য বৈচিত্র রয়েছে। এগুলি দুটি পদক্ষেপে সিদ্ধ হয়:
আমার মনে হয় এটি কোনও ডিস্ট্রো সম্পর্কে কাজ করা উচিত।
যদি আপনি অন্য সিস্টেম থেকে যেমন root পার্টিশন অ্যাক্সেস করতে পারেন, যেমন একটি লাইভ সিডি, আপনি সেখান থেকে মূল হিসাবে সম্পাদনা করতে পারেন /etc/shadow
; প্রথম আপনি করতে হবে chmod u+w shadow
। এন্ট্রিটি সন্ধান করুন root
এটি সম্ভবত প্রথমটি এবং এটির মতো দেখতে কিছুটা:
root:$6$asdG0[..etc...]ae/:15666:0:99999:7:::
প্রথম দুটি কলনের মধ্যে সমস্ত কিছু মুছুন যাতে আপনার শেষ হয়:
root::15666:0:99999:7:::
তারপরে chmod u-w shadow
। আপনি এখন সিস্টেমটি রিবুট করতে পারবেন এবং রুটের কোনও পাসওয়ার্ড থাকবে না। আপনি কেবল root
লগইন প্রম্পটে টাইপ করতে পারেন এবং এটির জন্য জিজ্ঞাসা করা হবে না। তারপরে passwd
আপনি একটি সেট করতে ব্যবহার করতে পারেন ।
অতিরিক্ত সতর্কতা অবলম্বন করা:
/etc/shadow
প্রথমে একটি ব্যাকআপ কপি তৈরি করুন ।passwd
লাইভ সিডি থেকে ক্রুট পরিবেশে চালানো কি আরও ভাল ধারণা হবে না ?
/etc/shadow
আমি যে ট্যাগগুলি নিয়েছি তা বিচার করে আপনি আরএইচইএল ব্যবহার করছেন তবে এই দ্রবণটি সমস্ত ডিগ্রোদের জন্য সমানভাবে কাজ করা উচিত।
মূল পাসওয়ার্ডটি ভুলে গেলে আপনি একক-ব্যবহারকারী মোডে বুট করতে পারেন এবং পাসওয়ার্ড পরিবর্তন করতে এটি ব্যবহার করতে পারেন। এই পদ্ধতির রেড হ্যাট ধাপে ধাপে গাইডে বর্ণিত হয়েছে :
kernel
, eআবার টিপুন ।single
। তারপরে এটি টিপুন ENTERএবং bউট করুন।আপনি শেষ পর্যন্ত একটি প্রম্পটে পাবেন যেখানে আপনি passwd root
পাসওয়ার্ডটি টাইপ করতে এবং পরিবর্তন করতে পারবেন । তারপরে reboot
সিস্টেমটি পুনরায় বুট করতে টাইপ করুন ।
/boot/grub/grub.conf
যেতে পারেন তবে আপনি বুটলোডার পাসওয়ার্ড মুছে ফেলতে এবং /etc/inittab
একক-ব্যবহারকারীর