जवाबों:
आप 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::::::
एक संभावना में प्रवेश करने के लिए / etc / passwd देखने के लिए है
grep root /etc/passwd
उसे एक लाइन शुरू करनी चाहिए जैसे root:x: ......कि जहाँ x इंगित करता है कि एन्क्रिप्टेड पासवर्ड्स को शैडो फाइल में स्टोर किया गया है। यदि ऐसा है, तो हम इसे चलाकर देखते हैं
sudo grep root /etc/shadow
(छाया फ़ाइल को खोलने के लिए sudo की आवश्यकता है!) आपको निम्नलिखित के रूप में शुरुआत की तरह एक लाइन मिलनी चाहिए, root:!: ......जहाँ !या यह *संकेत मिलता है कि खाता अक्षम है। किसी भी अन्य मान (शुरुआत के साथ नहीं! या *) के बाद root:एक कार्यशील पासवर्ड इंगित करेगा।
man passwd.5औरman shadow.5
आसान।
Ctrl + Alt + F1 मारो। यह एक अलग टर्मिनल लाएगा। rootअपना लॉगिन टाइप करके और पासवर्ड प्रदान करके रूट के रूप में लॉगिन करने का प्रयास करें ।
यदि रूट खाता सक्षम है, तो लॉगिन काम करेगा। यदि रूट खाता अक्षम है, तो लॉगिन विफल हो जाएगा।
अपने GUI पर वापस जाने के लिए, Ctrl + Alt + F7 दबाएं।
suकरेगा।
डिफ़ॉल्ट रूप से जब आप Ubuntu स्थापित करते हैं तो आपको रूट पासवर्ड नहीं पता होना चाहिए। यह मौजूद है, लेकिन उपयोगकर्ता को इसकी जानकारी नहीं होनी चाहिए। एक व्यवस्थापक, बेशक, पासवर्ड को बदलने के लिए चुन सकता है, sudo passwdलेकिन आम तौर पर यह आवश्यक नहीं होना चाहिए, जब तक कि आप नहीं जानते कि आप क्या कर रहे हैं और क्यों कर रहे हैं।
एक फ़ाइल जिसमें सभी उपयोगकर्ता पासवर्डों की जानकारी होती है /etc/shadow और उस फ़ाइल में प्रत्येक प्रविष्टि एन्क्रिप्ट की जाती है। इसलिए जब तक किसी हमलावर ने आपके सिस्टम तक पहुंच प्राप्त नहीं की और इस फाइल को चुरा नहीं लिया, तब तक उसे रूट में प्रवेश करने में सक्षम नहीं होना चाहिए। हमेशा एक संभावना है, निश्चित रूप से, इसलिए मैं आपको किसी भी दूरस्थ पहुंच सुविधाओं को अक्षम करने का सुझाव देता हूं: टेलनेट (डिफ़ॉल्ट रूप से सक्षम नहीं), ssh, दूरस्थ डेस्कटॉप, आदि। अपने आप को nmapउपकरण प्राप्त करें और अपने सिस्टम को स्कैन sudo nmap localhostकरके देखें कि आपके पोर्ट कौन से खुले हो सकते हैं। प्रणाली। इसके अलावा, अपने आप को एक फ़ायरवॉल प्राप्त करें; उबंटु ufw फ़ायरवॉल के साथ आता है, जो उपयोग करने के लिए सरल है और काम को अच्छी तरह से करता है।
अन्य विधियों के साथ, आप रूट खाते का परीक्षण कर सकते हैं sudo -i
में /etc/sudoersफ़ाइल, तो आप इस तरह की एक पंक्ति होना चाहिए: sudo -i। यदि आप रूट के रूप में लॉग इन नहीं कर सकते हैं, तो आपको प्रॉम्प्ट के रूप में # दिखाई नहीं देता है, तो खाता बंद है
Defaults env_reset,timestamp_timeout=30
टाइमस्टैम्प_टाइमआउट सुडो को 30 सेकंड के बाद फिर से पासवर्ड मांगने के लिए कहेगा, ताकि आप हर समय रूट विशेषाधिकार से लॉग इन न हों। यह आपके सिस्टम को सुरक्षित करने के तरीकों में से एक है।
रूट पासवर्ड बदलने का एक दुष्परिणाम यह है कि यदि आप पासवर्ड भूल जाते हैं या आपके सिस्टम का कोई अन्य उपयोगकर्ता पासवर्ड भूल जाता है, तो आपके पास रूट तक पहुंच नहीं होगी। मुझे किसी भी उदाहरण के बारे में पता नहीं है, लेकिन हमेशा सिस्टम को गड़बड़ करने की संभावना होती है, क्योंकि कुछ प्रक्रियाएं रूट के रूप में चलती हैं, और यदि आप रूट खाते को लॉक करते हैं तो एक संभावना है कि वे सही तरीके से या बिल्कुल भी काम नहीं कर सकते हैं।
मैं दृढ़ता से आप के माध्यम से पढ़ने की सलाह देता हूं man sudoers, man passwd,आदमी छाया '।
शुभकामनाएँ और आशा है कि यह मदद करता है!
for i in $(cat /etc/passwd | awk -F ':' '{print $1}'); do echo "##############" "$i" "############";chage -l $i; echo "##################################"; done | nl | less