/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' అనే యూజర్నేమ్ని మేము సెర్చ్ చేయాలనుకుంటున్నాము, అప్పుడు మనం మన సమయాన్ని ఆదా చేసుకోవడం ద్వారా నిర్ధిష్ట వినియోగదారుని సులభంగా శోధించవచ్చు:
$పట్టువినియోగదారు పేరు/మొదలైనవి/పాస్వర్డ్పై వాక్యనిర్మాణం క్రింది ఆకృతిలోకి మారుతుంది:
$పట్టుకీచులాట/మొదలైనవి/పాస్వర్డ్
లేదా
/Etc /passwordd ఫైల్లో అనుమతులను ప్రదర్శించండి
మేము పైన పేర్కొన్నట్లుగా, రూట్ మినహా మిగిలిన వినియోగదారులందరూ /etc /passwordd ఫైల్లో అనుమతిని చదవగలగాలి మరియు యజమాని తప్పనిసరిగా సూపర్ యూజర్ లేదా రూట్ అయి ఉండాలి.
ఫైల్లో చదివే అనుమతులను తనిఖీ చేయడానికి కింది వాటిని టైప్ చేయండి:
కింది అవుట్పుట్ నమూనా టెర్మినల్లో ప్రదర్శించబడుతుంది:
పఠనం /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 ఫైల్ని కూడా అన్వేషించవచ్చు.