আমরা কীভাবে রুট পাসওয়ার্ড পরিবর্তন করতে পারি?


39

আমরা যদি রুট পাসওয়ার্ডটি না জানি এবং মেশিনে রুট অ্যাক্সেস না রাখি, আমরা কীভাবে রুট পাসওয়ার্ডটি পরিবর্তন করতে পারি?


এই প্রায়ই জিজ্ঞাসা প্রশ্ন আছে কটাক্ষপাত হয় askubuntu.com/questions/24006/...
Archemar



উত্তর:


63

এখানে অন্তত অনুপ্রবেশকারী থেকে সবচেয়ে অনুপ্রবেশকারী সম্পর্কে আমি কয়েকটি উপায় ভাবতে পারি।

রিবুট ছাড়াই

সুডো সহ: যদি আপনার sudoচালানোর অনুমতি থাকে তবে passwdআপনি এটি করতে পারেন:

sudo passwd root

আপনার পাসওয়ার্ড লিখুন , তারপরে রুটের জন্য একটি নতুন পাসওয়ার্ড দু'বার প্রবেশ করুন। সম্পন্ন.

ফাইল সম্পাদনা করা : অসম্ভাব্য ক্ষেত্রে এই কাজ আপনি সম্পূর্ণ হবে না sudoএক্সেস, কিন্তু আপনি কি সম্পাদন করা এক্সেস আছে /etc/{passwd,shadow}। খুলুন /etc/shadow, হয় হয় sudoedit /etc/shadowবা সাথে sudo $EDITOR /etc/shadow। রুটের পাসওয়ার্ড ক্ষেত্রটি (দ্বিতীয় এবং তৃতীয় কোলনের মধ্যে থাকা সমস্ত এলোমেলো অক্ষর :) আপনার নিজের ব্যবহারকারীর পাসওয়ার্ড ক্ষেত্রের সাথে প্রতিস্থাপন করুন । সংরক্ষণ. লোকাল আপনার একই পাসওয়ার্ড আছে। লগ ইন এবং পাসওয়ার্ড অন্য কিছু পরিবর্তন।

এগুলি হ'ল সহজ।

পুনরায় বুট করা দরকার

একক ব্যবহারকারী মোড : এটি কেবল রেনান দ্বারা ব্যাখ্যা করা হয়েছিল। আপনি যদি GRUB (বা আপনার বুট লোডার) এ যেতে পারেন এবং আপনি লিনাক্স কমান্ড লাইনটি সম্পাদনা করতে পারেন তবে এটি কাজ করে। আপনি দেবিয়ান, উবুন্টু এবং অন্য কিছু ব্যবহার করেন তবে এটি কাজ করে না। কিছু বুট লোডার কনফিগারেশনের জন্য এটির জন্য একটি পাসওয়ার্ড প্রয়োজন এবং আপনাকে অবশ্যই এটি জানতে হবে। আরও ঝামেলা ছাড়া:

  1. পুনরায় বুট করুন।
  2. বুট-টাইম পাসওয়ার্ড লিখুন, যদি থাকে।
  3. আপনার বুট লোডার এর মেনু প্রবেশ করুন।
  4. যদি একক ব্যবহারকারী মোড উপলভ্য থাকে তবে এটি নির্বাচন করুন (দেবিয়ান এটি 'রিকভারি মোড' বলে calls
  5. যদি না হয় এবং আপনি GRUB পরিচালনা করেন:
    1. আপনার সাধারণ বুট বিকল্পটি হাইলাইট করুন।
    2. eসম্পাদনা মোডে প্রবেশ করতে টিপুন । আপনাকে সেখানে GRUB পাসওয়ার্ডের জন্য জিজ্ঞাসা করা যেতে পারে।
    3. kernelবা দিয়ে শুরু হওয়া লাইনটি হাইলাইট করুন linux
    4. টিপুন e
    5. 'একক' শব্দটি শেষে যুক্ত করুন। (কোনও স্থান শোধ করতে ভুলবেন না!)
    6. Enterসম্পাদিত স্তবক টিপুন এবং বুট করুন। কিছু GRUB গুলি ব্যবহার করে Ctrl- Xকিছু ব্যবহার করে b। এটি বলে যা এটি স্ক্রিনের নীচে রয়েছে।

আপনার সিস্টেমটি একক ব্যবহারকারী মোডে বুট হবে। কিছু বিতরণ আপনাকে এই মুহুর্তে রুট পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে না (ডেবিয়ান এবং ডেবিয়ান-ভিত্তিকগুলি করুন)। তুমি এখন রুট আপনার পাসওয়ার্ড পরিবর্তন করুন:

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আপনাকে খুব তাড়াতাড়ি শেল দেবে। এই মুহুর্তে আপনার লক্ষ্য:

  1. মূল ভলিউম মাউন্ট করুন।
  2. পান passwdচলছে।
  3. 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, মেশিনটিকে সাধারণত বুট করার অনুমতি দিন; রুটের পাসওয়ার্ডটি আপনার নিজের ব্যবহারকারীর হবে। রুট হিসাবে লগ ইন করুন এবং অবিলম্বে এটি পরিবর্তন করুন।

অন্যান্য উপায়

স্পষ্টতই, উপরে বর্ণিত অসংখ্য বৈচিত্র রয়েছে। এগুলি দুটি পদক্ষেপে সিদ্ধ হয়:

  1. কম্পিউটারে রুট অ্যাক্সেস পান (ক্যাচ -22 - এবং আসল কৌশল)
  2. কোনওভাবে রুটের পাসওয়ার্ড পরিবর্তন করুন।

যাইহোক দূর থেকে এটি করতে? ধরে নিই যে এসএসএইচ বন্ধ হয়ে গেছে।
সিএমসিডিগ্রাগনকাই

1
এসএসএইচ ছাড়াই (বা, অন্য কোনওরূপে অনুমান করা, রাশি বা টেলনেটের মতো স্কেইলি অনিরাপদ পদ্ধতিগুলি), আপনার মেশিনে দূরবর্তী অ্যাক্সেস নেই, সুতরাং আপনি পাসওয়ার্ডটি পরিবর্তন করতে পারবেন না। অবশ্যই যদি না লক্ষ্য কম্পিউটারটিতে একটি দূরবর্তী দূর থেকে ব্যবহারযোগ্য সমস্যা থাকে যা আপনাকে কোনওরকম শেল স্প্যান করতে সহায়তা করতে পারে। চিন্তাধারা আমাকে এতে চালিত একটি টেলনেট ডেমনের চেয়ে বেশি ভীত করে। :)
অ্যালেক্সিয়াস

সুতরাং আমি শারীরিকভাবে এটি ঠিক করতে টেলিপোর্ট করতে হবে?
সিএমসিডিগ্রাগনকাই

WRT "মূল এর পরিবর্তন একরকম পাসওয়ার্ড", এখানে দেখুন: unix.stackexchange.com/a/168422/25985
স্বর্ণকেশ

7

আমার মনে হয় এটি কোনও ডিস্ট্রো সম্পর্কে কাজ করা উচিত।

যদি আপনি অন্য সিস্টেম থেকে যেমন 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প্রথমে একটি ব্যাকআপ কপি তৈরি করুন ।
  • আপনি নতুন পাসওয়ার্ড সেট না করা পর্যন্ত কারও হিসাবে লগইন করবেন না root এটি সমালোচনাযোগ্য নয়, তবে অপ্রয়োজনীয় ম্যালওয়্যারকে একরকম শিলাবৃষ্টির মেরি পাস করার তাত্ত্বিক সম্ভাবনার বিরুদ্ধে রক্ষীরা ("আরে, সম্ভবত কোনও রুট পাসওয়ার্ড নেই ...")। কিন্ডা দূরবর্তী আইএমও।

এটি কার্যকর হবে, তবে ছেলে আমাকে মূল অ্যাকাউন্টে পাসওয়ার্ড সরাতে * ক্রিংজ * করে তোলে। আমি এটি নিচ্ছি উবুন্টু আপনাকে রানলেভেল 1 এ রুটের শেল ফেলে দেয় না? বা passwdলাইভ সিডি থেকে ক্রুট পরিবেশে চালানো কি আরও ভাল ধারণা হবে না ?
সাইলার কায়ার

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

@SailorCire ^^^
স্বর্ণকেশ

আমি পাশাপাশি ম্যালওয়্যার সম্ভাবনা সম্পর্কে খুব সন্দেহযুক্ত। যাইহোক, আমি যা পরামর্শ দিয়েছিলাম তার পিছনে ধারণাটি হ'ল এটি "ওহ আমি পরে এটি পরিবর্তন করব, কারণ এটি এখন কাজ করে" এমন মানসিকতা যা আমাদের মধ্যে অনেকের মধ্যে পড়ে।
নাবিক কায়ার

ম্যানুয়ালি একটি পাসওয়ার্ড তৈরির উপায়গুলির জন্য আপনি এই উত্তরটি উল্লেখ করতে পারেন/etc/shadow
নাল ইউসার

4

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

মূল পাসওয়ার্ডটি ভুলে গেলে আপনি একক-ব্যবহারকারী মোডে বুট করতে পারেন এবং পাসওয়ার্ড পরিবর্তন করতে এটি ব্যবহার করতে পারেন। এই পদ্ধতির রেড হ্যাট ধাপে ধাপে গাইডে বর্ণিত হয়েছে :

  1. GRUB মেনু প্রবেশ করুন এবং টিপুন e
  2. শুরু হওয়া লাইনটি চয়ন করুন kernel, eআবার টিপুন ।
  3. এই লাইনের শেষে, রাখুন single। তারপরে এটি টিপুন ENTERএবং bউট করুন।

আপনি শেষ পর্যন্ত একটি প্রম্পটে পাবেন যেখানে আপনি passwd rootপাসওয়ার্ডটি টাইপ করতে এবং পরিবর্তন করতে পারবেন । তারপরে rebootসিস্টেমটি পুনরায় বুট করতে টাইপ করুন ।


1
আপনার যদি কোনও বুট পাসউড না থাকে তবে এটি কাজ করবে।
প্রদীপচেত্রি

1
এবং যদি আপনি একক-ব্যবহারকারীর শেলের জন্য / sbin / sulogin ব্যবহার না করেন (এটি রুটের পাসওয়ার্ডের জন্য অনুরোধ করবে)।
জেমস ও'গর্মন

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