আমার রুট পাসওয়ার্ড (লগইন) অক্ষম করা আছে কিনা তা আমি কীভাবে চেক করব?


10

আমি দুর্ঘটনাক্রমে আমার মূল পাসওয়ার্ডটি সক্ষম (সেট) করেছি (ডিফল্টরূপে এটি লক হয়ে গেছে), এবং এখন আমি এটি "পূর্বাবস্থায় ফেরাতে" চাই। আমি উভয় কমান্ড ব্যবহার করেছি

sudo usermod -p '!' root

এবং

sudo passwd -dl root

সেই জন্য.

রুটের অ্যাকাউন্ট লক করা আছে কিনা তা আমি কীভাবে পরীক্ষা করব?

উত্তর:


18

আপনি passwdকমান্ডটি ব্যবহার করতে পারেন :

# passwd -S
root P 11/04/2014 -1 -1 -1 -1
# passwd -l root
passwd: password expiry information changed.
# passwd -S 
root L 11/04/2014 -1 -1 -1 -1
# passwd -d root
passwd: password expiry information changed.
# passwd -S 
root NP 11/04/2014 -1 -1 -1 -1

থেকে man 1 passwd:

   -S, --status
       Display account status information. The status information consists
       of 7 fields. The first field is the user's login name. The second
       field indicates if the user account has a locked password (L), has
       no password (NP), or has a usable password (P). The third field
       gives the date of the last password change. The next four fields
       are the minimum age, maximum age, warning period, and inactivity
       period for the password. These ages are expressed in days.

প্রদর্শিত ডেটা সংরক্ষণ করা আছে /etc/shadow, এনক্রিপ্ট করা পাসওয়ার্ড ধারণ করে এমন ফাইল।

উদাহরণস্বরূপ, উপরের প্রতিটি passwdআদেশের পরে, রাজ্যগুলি ছিল:

1:root:$6$............long hash...............::::::
1:root:!$6$........same long hash.............:16478::::::
1:root::16478::::::

5

একটি সম্ভাবনা প্রবেশের মাধ্যমে / ইত্যাদি / পাসডাব্লুডে সন্ধান করা

grep root /etc/passwd

এটির মতো একটি লাইনটি দেখানো উচিত root:x: ......যেখানে x ইঙ্গিত করে যে এনক্রিপ্ট করা পাসওয়ার্ডগুলি ছায়া ফাইলটিতে সংরক্ষিত আছে। যদি এটি হয় তবে আমরা এটি চালিয়ে দেখব

sudo grep root /etc/shadow

(ছায়া ফাইলটি খোলার জন্য সুডো দরকার!) আপনার নীচের মতো একটি লাইন শুরু হওয়া উচিত root:!: ......যেখানে অ্যাকাউন্টটি অক্ষম রয়েছে !বা *সিগন্যালাইজ হয়। এর পরে অন্য কোনও মান (শুরু নয়! বা *) দিয়ে root:একটি কাজের পাসওয়ার্ড নির্দেশ করা হবে।


আপনাকে ধন্যবাদ, তবে আমি কেবল ভাবছি, এমন কোনও ফাইল রয়েছে যা সেই তথ্যটি ধারণ করে?
nobru

আমি কিছুটা গবেষণা করেছি এবং আমার উত্তরে আরও একটি অংশ যুক্ত করেছি, যেখানে আপনি চান ঠিক তেমন পাসওয়ার্ডগুলি সংরক্ষণ করা আছে সেই ফাইলগুলিতে অ্যাক্সেস করে।
বাইট কমান্ডার

আমি আপনার প্রথম পরামর্শটি চেষ্টা করেছি এবং এটি ভুল, sudo এখনও ব্যবহারকারীর পাসওয়ার্ড ব্যবহার করে। সম্পাদিত অনুচ্ছেদ কাজ করে, এটি সেই তথ্য যা আমি খুঁজছিলাম
nobru

তথ্য উৎস man passwd.5এবংman shadow.5
সের্গেই জি

0

সহজ।

Ctrl + Alt + F1 চাপুন। এটি একটি পৃথক টার্মিনালে নিয়ে আসবে। rootআপনার লগইন হিসাবে টাইপ করে এবং পাসওয়ার্ড সরবরাহ করে রুট হিসাবে লগইন করার চেষ্টা করুন ।

রুট অ্যাকাউন্ট সক্ষম থাকলে লগইন কাজ করবে। রুট অ্যাকাউন্টটি অক্ষম থাকলে লগইন ব্যর্থ হয়।

আপনার জিইউআইতে ফিরে যেতে, Ctrl + Alt + F7 চাপুন।


তার জন্য আপনাকে টিটিওয়াইয়ের সমস্ত পথে যেতে হবে না। একটি সহজ suকরতে হবে।
মারু

আপনাকে ধন্যবাদ, আমি চেষ্টা করেছি এবং এখন এটি লক হয়ে গেছে। তবে আমি অবাক হয়েছি এমন কোনও ফাইল আছে যা আমি এটি খুলতে এবং এটি পরীক্ষা করতে পারি। ধরা যাক অনুমানের সাথে আমি টাইপ করা পাসওয়ার্ডটি মনে করতে পারি না এবং ব্যবহারকারীর কাছ থেকে সুডো দিয়ে অন্য একটি সেট করার কোনও বিকল্প নেই, তাই আমি উপস্থিত থাকলে কিছু লগইন ফাইল পরীক্ষা করতে চাই।
nobru

0

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

একটি ফাইল যা সমস্ত ব্যবহারকারীর পাসওয়ার্ডের তথ্য ধারণ করে /etc/shadow এবং তা সেই ফাইলের প্রতিটি প্রবেশ এনক্রিপ্ট করা হয়। সুতরাং যতক্ষণ না কোনও আক্রমণকারী আপনার সিস্টেমে অ্যাক্সেস অর্জন করে এবং এই ফাইলটি চুরি করে না, সে বা সে মোটেই রুটে প্রবেশ করতে সক্ষম হবে না। সবসময় অত: পর আমি তোমাদের কাছে কোন দূরবর্তী অ্যাক্সেস বৈশিষ্ট্যটি অক্ষম সুপারিশ অবশ্যই, একটি সম্ভাবনা আছে,: টেলনেট (ডিফল্টভাবে সক্রিয় নয়), SSH, দূরবর্তী ডেস্কটপ, ইত্যাদি নিজেকে পান nmapটুল এবং আপনার সিস্টেম স্ক্যান sudo nmap localhostকি পোর্ট খোলা হতে পারে দেখতে আপনার পদ্ধতি. এছাড়াও, নিজেকে ফায়ারওয়াল করুন; উবুন্টু ufw ফায়ারওয়াল নিয়ে আসে যা ব্যবহার করা সহজ এবং কাজটি যথেষ্ট ভালভাবে সম্পাদন করে।

অন্যান্য পদ্ধতির মধ্যে, আপনি রুট অ্যাকাউন্টটি পরীক্ষা করতে পারেন sudo -i

ইন /etc/sudoersফাইল, আপনি ভালো একটি লাইন থাকতে হবে: sudo -i। আপনি যদি রুট হিসাবে লগ ইন করতে না পারেন, আপনি প্রম্পট হিসাবে # টি দেখতে পাচ্ছেন না, তবে অ্যাকাউন্টটি লক হয়ে গেছে

Defaults env_reset,timestamp_timeout=30

টাইমস্ট্যাম্প_টাইমআউট সুদকে 30 সেকেন্ড পরে আবার পাসওয়ার্ড চাইতে বলবে, যাতে আপনি সমস্ত সময় রুট সুবিধাগুলি দিয়ে লগ ইন না হয়ে থাকেন। এটি আপনার সিস্টেমকে সুরক্ষিত করার অন্যতম উপায়।

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

আমি দৃ strongly়ভাবে আপনি মাধ্যমে পড়তে সুপারিশ man sudoers, man passwd,মানুষ ছায়া।

শুভকামনা এবং আশা করি এটি সাহায্য করবে!


0

লিনাক্স সেভের সমস্ত বিদ্যমান ব্যবহারকারীদের পাসওয়ার্ড রিপোর্টের জন্য ব্লোও ওয়ান লাইনার কমান্ডটি ধরুন।

for i in $(cat /etc/passwd | awk -F ':' '{print $1}'); do echo "##############" "$i" "############";chage -l $i; echo "##################################"; done | nl | less
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.