Linux లో పాస్‌వర్డ్‌లు ఎక్కడ మరియు ఎలా నిల్వ చేయబడతాయి?

Where How Are Passwords Stored Linux



నిర్దిష్ట ఖాతా కోసం సంబంధిత పాస్‌వర్డ్‌తో ఉన్న వినియోగదారు పేరు ప్రాథమిక అవసరంగా ఉంది, దీని ద్వారా వినియోగదారు లైనక్స్ సిస్టమ్‌ని యాక్సెస్ చేయవచ్చు. సిస్టమ్‌లోని లాగిన్ ప్రయత్నంలో వినియోగదారుని ధృవీకరించడానికి అన్ని యూజర్ అకౌంట్స్ పాస్‌వర్డ్ ఫైల్ లేదా డేటాబేస్‌లో సేవ్ చేయబడుతుంది. ప్రతి యూజర్‌కు తమ సిస్టమ్‌లో ఈ ఫైల్‌ను గుర్తించడానికి తగినంత నైపుణ్యాలు మరియు నైపుణ్యం లేదు. అయితే, మీరు డేటాబేస్ లేదా లాగిన్ వినియోగదారు పాస్‌వర్డ్‌లన్నింటినీ ఉంచే ఫైల్‌కి యాక్సెస్ పొందినట్లయితే, మీరు సులభంగా Linux సిస్టమ్‌ని యాక్సెస్ చేయవచ్చు. ఒక వినియోగదారు లాగిన్ కోసం Linux లో ఒక వినియోగదారు పేరు మరియు పాస్‌వర్డ్‌ని నమోదు చేసినప్పుడు, అది '/etc' డైరెక్టరీలోని వివిధ ఫైల్స్‌లోని ఎంట్రీకి వ్యతిరేకంగా నమోదు చేసిన పాస్‌వర్డ్‌ని తనిఖీ చేస్తుంది.

/Etc /passwordd ఫైల్‌లు యూజర్ లాగిన్ కోసం అవసరమైన అన్ని ముఖ్యమైన సమాచారాన్ని ఉంచుతాయి. సరళమైన పదాలలో వివరించడానికి, /etc /passwordd ఫైల్ వినియోగదారు ఖాతా వివరాలను నిల్వ చేస్తుంది. ఈ ఫైల్ మీ లైనక్స్ సిస్టమ్‌లోని మొత్తం వినియోగదారుల పూర్తి జాబితాను కలిగి ఉన్న సాదా టెక్స్ట్ ఫైల్. ఇది వినియోగదారు పేరు, పాస్‌వర్డ్, UID (యూజర్ ఐడి), GID (గ్రూప్ ఐడి), షెల్ మరియు హోమ్ డైరెక్టరీ గురించి సమాచారాన్ని కలిగి ఉంది. వినియోగదారు పేరును యూజర్ పేరుకు మ్యాప్ చేయడానికి అనేక కమాండ్-లైన్ యుటిలిటీలు ఉపయోగించబడుతున్నందున ఈ ఫైల్ చదవడానికి అనుమతులను కలిగి ఉండాలి. కానీ, సూపర్ యూజర్ లేదా రూట్ యూజర్ అకౌంట్లకు మాత్రమే పరిమిత రైట్ యాక్సెస్ అనుమతులు ఉండాలి.







ఈ వ్యాసం మీరు Linux పంపిణీలో సిస్టమ్ వినియోగదారు ఖాతా పాస్‌వర్డ్‌లను ఎలా మరియు ఎక్కడ నిల్వ చేయవచ్చో ప్రదర్శిస్తుంది. మేము ఉబుంటు 20.04 సిస్టమ్‌లో అన్ని ప్రదర్శనలను అమలు చేసాము. అయితే, మీరు ఏదైనా లైనక్స్ పంపిణీలో /etc /passwordd ఫైల్‌ను కనుగొనవచ్చు.



ముందస్తు అవసరాలు

నిర్వాహక ఆదేశాలను అమలు చేయడానికి మీకు రూట్ అధికారాలు ఉండాలి.



/Etc /passwordd ఫైల్ గురించి ప్రాథమిక అవగాహన

/Etc /passwordd ఫైల్ మీ సిస్టమ్ యొక్క యూజర్ ఖాతా గురించిన సమాచారాన్ని కలిగి ఉంటుంది. అన్ని నిల్వ చేసిన ఫీల్డ్‌లు పెద్దప్రేగు నుండి వేరు చేయబడతాయి: గుర్తు.
మీరు కింది ఆదేశాన్ని అమలు చేసినప్పుడు, /etc /passwordd ఫైల్ యొక్క ప్రతి ఫైల్ ఎంట్రీని మీరు చూస్తారు:





$పిల్లి /మొదలైనవి/పాస్వర్డ్

పై ఆదేశం మీ లైనక్స్ సిస్టమ్ యొక్క వినియోగదారులందరినీ జాబితా చేస్తుంది.
కింది రకం ఫార్మాట్ మీ టెర్మినల్ స్క్రీన్‌లో ప్రదర్శించబడుతుంది:

/Etc /passwordd ఫీల్డ్‌ల ఫార్మాట్ గురించి వివరాలు
పై చిత్రం నుండి:

వినియోగదారు పేరు: ఫీల్డ్ వన్ వినియోగదారు పేరును సూచిస్తుంది. వినియోగదారు పేరు ఫీల్డ్ యొక్క పొడవు 1-32 అక్షరాల మధ్య నిర్వచించబడింది. వినియోగదారు సిస్టమ్‌లోకి లాగిన్ అయినప్పుడు ఇది ఉపయోగించబడుతుంది. పై ఉదాహరణలో, ‘ఖుజ్దార్’ అనేది వినియోగదారు పేరు.
పాస్వర్డ్: పై ఉదాహరణలో, పాస్వర్డ్ /etc /షాడో ఫైల్‌లో గుప్తీకరించిన రూపంలో నిల్వ చేయబడిందని x అక్షరం చూపుతుంది.
వినియోగదారు ID (UID): ప్రతి యూజర్‌కు యూజర్ ఐడి విడిగా కేటాయించాలి. UID సున్నా రూట్ యూజర్‌కు కేటాయించబడుతుంది మరియు 1-99 నుండి యూజర్ ID లు ముందే నిర్వచించబడిన లేదా ప్రామాణిక ఖాతాలకు కేటాయించబడతాయి. 100-999 నుండి తదుపరి UID లు సిస్టమ్ అడ్మినిస్ట్రేటివ్ ఖాతాలు లేదా గ్రూపులకు కేటాయించబడతాయి. పై స్క్రీన్‌షాట్‌లో, వినియోగదారు ID 1001.
గ్రూప్ ID (GID): తదుపరి ఫీల్డ్ గ్రూప్ ID ని సూచిస్తుంది. GID /etc /సమూహ ఫైల్‌లో నిల్వ చేయబడుతుంది. పై ఉదాహరణ ఆధారంగా, వినియోగదారు సమూహం id 1001 కి చెందినవారు.
వినియోగదారు ID గురించి సమాచారం: కింది ఫీల్డ్ వ్యాఖ్యల కోసం ఉద్దేశించబడింది. ఈ ఫీల్డ్‌లో, యూజర్ యొక్క పూర్తి పేరు, ఫోన్ నంబర్ మొదలైన నిర్దిష్ట యూజర్ గురించి మీరు కొంత అదనపు సమాచారాన్ని జోడించవచ్చు, అయితే, పై ఉదాహరణలో, ఫోన్ నంబర్ యూజర్ అందించలేదు.
హోమ్ డైరెక్టరీ: ఈ ఫీల్డ్ ప్రస్తుత వినియోగదారుకు కేటాయించిన హోమ్ డైరెక్టరీ స్థానాన్ని చూపుతుంది. పేర్కొన్న డైరెక్టరీ లేనట్లయితే, అది ప్రదర్శిస్తుంది /. పై చిత్రం హోమ్ డైరెక్టరీలో హైలైట్ చేసిన యూజర్ యొక్క స్థానాన్ని చూపుతుంది, ఇది హోమ్/kbuzdar.
కమాండ్ // షెల్: షెల్ లేదా కమాండ్ యొక్క డిఫాల్ట్ సంపూర్ణ మార్గం /బిన్ /బాష్. దీనిని షెల్ అంటారు. ఉదాహరణకు, నోలాజిన్ షెల్ ఉపయోగించి సిసాడ్మిన్. ఇది సిస్టమ్ వినియోగదారు ఖాతాల భర్తీ షెల్‌గా ప్రవర్తిస్తుంది. షెల్ /sbin /nologin మార్గంలో ఉన్నట్లయితే మరియు వినియోగదారు నేరుగా Linux సిస్టమ్‌కి లాగిన్ అవ్వాలనుకుంటే, /sbin /nologin షెల్ కనెక్షన్‌ను మూసివేస్తుంది లేదా డిసేబుల్ చేస్తుంది.



/Etc /passwordd ఫైల్‌లో వినియోగదారుని శోధించండి

మీరు grep ఆదేశాన్ని ఉపయోగించి, /etc /passwordd ఫైల్‌తో నిర్దిష్ట వినియోగదారు కోసం శోధించవచ్చు. ఉదాహరణకు, కింది సింటాక్స్‌ని ఉపయోగించి /etc /passwordd ఫైల్ నుండి 'kbuzdar' అనే యూజర్‌నేమ్‌ని మేము సెర్చ్ చేయాలనుకుంటున్నాము, అప్పుడు మనం మన సమయాన్ని ఆదా చేసుకోవడం ద్వారా నిర్ధిష్ట వినియోగదారుని సులభంగా శోధించవచ్చు:

$పట్టువినియోగదారు పేరు/మొదలైనవి/పాస్వర్డ్

పై వాక్యనిర్మాణం క్రింది ఆకృతిలోకి మారుతుంది:

$పట్టుకీచులాట/మొదలైనవి/పాస్వర్డ్


లేదా

$పట్టు -ఇన్ '^kbuzdar' /మొదలైనవి/పాస్వర్డ్

/Etc /passwordd ఫైల్‌లో అనుమతులను ప్రదర్శించండి

మేము పైన పేర్కొన్నట్లుగా, రూట్ మినహా మిగిలిన వినియోగదారులందరూ /etc /passwordd ఫైల్‌లో అనుమతిని చదవగలగాలి మరియు యజమాని తప్పనిసరిగా సూపర్ యూజర్ లేదా రూట్ అయి ఉండాలి.
ఫైల్‌లో చదివే అనుమతులను తనిఖీ చేయడానికి కింది వాటిని టైప్ చేయండి:

$ls -ది /మొదలైనవి/పాస్వర్డ్

కింది అవుట్‌పుట్ నమూనా టెర్మినల్‌లో ప్రదర్శించబడుతుంది:

పఠనం /etc /passwordd ఫైల్

కింది బాష్ స్క్రిప్ట్ ఉపయోగించి మీ లైనక్స్ సిస్టమ్‌లోని /etc /passwordd ఫైల్‌ని మీరు చదవవచ్చు లేదా టెర్మినల్‌లో లూప్ ఆదేశాలు ఉన్నప్పుడు దిగువ వ్రాసిన వాటిని నేరుగా అమలు చేయవచ్చు.
ఒక టెక్స్ట్ ఫైల్‌ను క్రియేట్ చేసి, కింది కోడ్‌ని అందులో అతికించండి:

#!/బిన్/బాష్
# etc /password /నుండి మొత్తం ఏడు ఫీల్డ్‌లు $ f1, f2 ..., $ f7 గా నిల్వ చేయబడ్డాయి

అయితే IFS=:చదవండి -ఆర్f1 f2 f3 f4 f5 f6 f7
చేయండి
బయటకు విసిరారు 'వినియోగదారు$ f1వా డు$ f7షెల్ మరియు ఫైళ్ళను నిల్వ చేస్తుంది$ f6డైరెక్టరీ. '
పూర్తి < /మొదలైనవి/పాస్వర్డ్

అయితే లూప్‌ని ఉపయోగించి, అది మొత్తం ఏడు ఫీల్డ్‌లను చదివి, ఆపై టెర్మినల్‌లో ఫైల్ కంటెంట్‌ను మళ్లీ ప్రదర్శిస్తుంది.
పై ఫైల్‌ను ‘readfile.sh’ పేరుతో సేవ్ చేయండి.

ఇప్పుడు, కింది ఆదేశాన్ని ఉపయోగించి పై ఫైల్‌ని అమలు చేయండి:

$బాష్readfile.sh

అన్వేషించండి /etc /షాడో ఫైల్

రూట్ యూజర్లకు మాత్రమే చదవగలిగే ఈ ఫైల్‌లో స్టోర్ చేయబడిన మీ ఎన్‌క్రిప్ట్ చేసిన పాస్‌వర్డ్‌లు /etc /షాడో ఫైల్‌లో ఉన్నాయి.
కంటెంట్‌ను ప్రదర్శించడానికి కింది ఆదేశాన్ని అమలు చేద్దాం:

$సుడో పిల్లి /మొదలైనవి/నీడ

మీరు గుప్తీకరించిన ఫార్మాట్‌లో అన్ని పాస్‌వర్డ్‌లను చూడవచ్చు:

ముగింపు

పైన పేర్కొన్న కథనం నుండి, లైనక్స్ సిస్టమ్‌లో /etc /passwordd ఫైల్‌లో నిల్వ చేయబడిన అన్ని యూజర్ ఖాతా వివరాలు మరియు పాస్‌వర్డ్‌లను చూశాము. మీరు ఈ ఫైల్‌ని చదవవచ్చు, కానీ రూట్ యూజర్‌లు మాత్రమే వ్రాత అనుమతులు కలిగి ఉంటారు. అంతేకాకుండా, /etc /షాడో ఫైల్‌లో నిల్వ చేసిన అన్ని గుప్తీకరించిన పాస్‌వర్డ్‌లను కూడా మేము చూశాము. వినియోగదారు సమూహం గురించి వివరాలను పొందడానికి మీరు /etc /group ఫైల్‌ని కూడా అన్వేషించవచ్చు.