আমি ভুল করে enteredুকলাম
chsh -s /usr/bin
পরিবর্তে
chsh -s /bin/bash
এবং এখন আমি কোনও রুট শেলটিতে লগইন করতে পারি না, আমি কীভাবে ম্যানুয়ালি রুট হিসাবে ব্যাশ শেলটি শুরু করব?
sudo vipw
কাজ করে?
আমি ভুল করে enteredুকলাম
chsh -s /usr/bin
পরিবর্তে
chsh -s /bin/bash
এবং এখন আমি কোনও রুট শেলটিতে লগইন করতে পারি না, আমি কীভাবে ম্যানুয়ালি রুট হিসাবে ব্যাশ শেলটি শুরু করব?
sudo vipw
কাজ করে?
উত্তর:
মূলের অ্যাক্সেস না থাকলেও সুডো গ্রুপের ব্যবহারকারী এখনও সুবিধাপ্রাপ্ত কমান্ড চালাতে পারে - মনে হয় ত্রুটিটি সুডোতে নয়, তবে sudo chsh
কমান্ডের অন্য কোথাও (যেমন chsh ত্রুটি) রয়েছে।
যেমন আপনার সুডো দৃশ্যত কাজ করছে।
Passwd ফাইলটি এর সাথে সম্পাদনা করা যেতে পারে:
sudo vipw
এবং রুট শেলটি ম্যানুয়ালি পরিবর্তিত হয়েছিল।
( /etc/passwd
সাধারণত প্রথম লাইন )
root:x:0:0:root:/root:/bin/bash
ফোম মানুষ ভিআইপিডব্লু
ভিআইপিডাব্লু এবং ভিআইজিআর কমান্ডগুলি যথাক্রমে ফাইলগুলি / ইত্যাদি / পাসডাব্লু এবং / ইত্যাদি / গ্রুপ সম্পাদনা করে। -S পতাকা সহ, তারা যথাক্রমে those ফাইলগুলি, / ইত্যাদি / ছায়া এবং / etc / gshadow এর ছায়া সংস্করণ সম্পাদনা করবে। প্রোগ্রামগুলি ফাইল দুর্নীতি রোধে উপযুক্ত লক সেট করবে।
vipw
এবং vigr
, আপনাকে ধন্যবাদ! আমি সর্বদা ব্যবহার করেছিsudo vim /etc/passwd
visudo
sudo.ws/man/1.8.15/visudo.man.html তেও আগ্রহী হতে পারেন , @ ট্যাক
sudo -e
, যে কোনও সম্পাদনার জন্য এই লকিং-সম্পাদনা বৈশিষ্ট্যটি সম্পাদন করে।
আপনার অন্য অ্যাকাউন্টে অ্যাক্সেস রয়েছে বলে ধরে নেওয়া অন্য একটি বিকল্প হ'ল ম্যানুয়ালি ডিফল্ট শেলটি নিজে ব্যবহার করে ওভাররাইড করা su --shell=/bin/bash
:
-s, - শেল =
/ ইত্যাদি / শেল এটির অনুমতি দিলে শেল চালান
এর প্রাথমিক সুবিধাটি হ'ল এটির জন্য কেবল অন্য অ্যাকাউন্টে অ্যাক্সেস প্রয়োজন, অন্য কোনও সুবিধাযুক্ত অ্যাকাউন্ট নয় one
সুরক্ষার কারণে, পাঠ্য বা গ্রাফিকাল এবং ইউটিলিটিগুলি পছন্দ করে su
এবং sudo
এটি আপনাকে পৃথক ব্যবহারকারী হিসাবে কমান্ড চালানোর অনুমতি দেয় কিনা তা লক্ষ্যবস্তুর শেলের মাধ্যমে সমস্ত কমান্ড চালায় security যদি লক্ষ্য ব্যবহারকারীর শেলটি অ-কার্যকরী হয় তবে ভাল, আপনি ফলাফলগুলি দেখেছেন :-(
আপনার যদি স্থির-কার্যকরী রুট শেল কোথাও চলতে না থাকে বা সেটুইড-রুট বাইনারি বা এমন কিছু যা আপনাকে এড়াতে সহায়তা করে, উদ্ধার ব্যবস্থা বা লাইভ চিত্র ব্যবহার করে সমস্যাটি পুনরায় চালু এবং সংশোধন করা সম্ভবত আপনার সেরা বাজি is
রেসকিউ সিস্টেমটি বুট করুন, আপনার আসল সিস্টেমের মূল ফাইল সিস্টেমটি কোথাও মাউন্ট করুন, বলুন /mnt/foo
এবং /mnt/foo/etc/passwd
শেলটি ঠিক করার জন্য সম্পাদনা করুন । সংরক্ষণ, আনমাউন্ট এবং আপনার কাজ শেষ।
/etc/passwd
প্লেইন টেক্সট না? আমি এটি কমপক্ষে, এক দশকের মতো দেখিনি। এটি কি এখনও কিছু সিস্টেমে জিনিস? যাইহোক, আমার ধারণা chroot /mnt/foo chsh -s /bin/bash
এই ক্ষেত্রে কৌতুকটি করতে পারে?
যোগ init=/bin/bash
আপনার কার্নেল কমান্ড লাইন (যদি কীড়া, প্রেস সঙ্গে বুট করার e
সম্পাদনায় যান বুট এন্ট্রি), এবং আপনি একটি ব্যাশ শেল এমনকি একটি পাসওয়ার্ড সরবরাহ না করেও রুট হিসাবে চলমান থাকবে। আপনার রুট ফাইল সিস্টেমটি সম্ভবত এখনও পড়ার জন্য মাউন্ট করা হবে তবে আপনাকে প্রথমে এটি পুনরায় মাউন্ট করতে হবে, তারপরে আপনি শেলটি আবার পরিবর্তন করতে পারবেন chsh
।
sudo usermod -s /bin/bash jdoe
এর শেল পরিবর্তন করতে হবে jdoe করতে bash
। তারপরে sudo egrep jdoe /etc/passwd
আপনি যাচাই করতে পারেন ।