லினக்ஸில் கடவுச்சொற்கள் எங்கே, எப்படி சேமிக்கப்படுகின்றன?

Where How Are Passwords Stored Linux



ஒரு குறிப்பிட்ட கணக்கிற்கான தொடர்புடைய கடவுச்சொல்லுடன் பயனர் பெயர் ஒரு பயனர் லினக்ஸ் அமைப்பை அணுகுவதற்கான முதன்மைத் தேவையாகும். அனைத்து பயனர்களின் கணக்குகளின் கடவுச்சொல் ஒரு கோப்பு அல்லது தரவுத்தளத்தில் சேமிக்கப்படுகிறது, இதனால் கணினியில் உள்நுழைவு முயற்சியின் போது ஒரு பயனரை சரிபார்க்க முடியும். ஒவ்வொரு பயனருக்கும் இந்த கோப்பை தங்கள் கணினியில் கண்டுபிடிக்க போதுமான திறமைகள் மற்றும் நிபுணத்துவம் இல்லை. இருப்பினும், உள்நுழைவு பயனரின் அனைத்து கடவுச்சொற்களையும் வைத்திருக்கும் தரவுத்தளத்தையோ அல்லது ஒரு கோப்பையோ அணுகினால், நீங்கள் லினக்ஸ் அமைப்பை எளிதாக அணுகலாம். ஒரு பயனர் உள்நுழைவுக்காக லினக்ஸில் பயனர்பெயர் மற்றும் கடவுச்சொல்லை உள்ளிடும்போது, ​​அது '/etc' கோப்பகத்தின் பல்வேறு கோப்புகளில் நுழைவதற்கு எதிராக உள்ளிடப்பட்ட கடவுச்சொல்லை சரிபார்க்கிறது.

/Etc /கடவுச்சொல் கோப்புகள் பயனர் உள்நுழைவுக்கு தேவையான அனைத்து முக்கியமான தகவல்களையும் வைத்திருக்கும். எளிமையான வார்த்தைகளில் விளக்க, /etc /கடவுச்சொல் கோப்பு பயனரின் கணக்கு விவரங்களை சேமிக்கிறது. இந்த கோப்பு ஒரு எளிய உரை கோப்பாகும், இது உங்கள் லினக்ஸ் கணினியில் உள்ள அனைத்து பயனர்களின் முழுமையான பட்டியலைக் கொண்டுள்ளது. பயனர்பெயர், கடவுச்சொல், யுஐடி (பயனர் ஐடி), ஜிஐடி (குழு ஐடி), ஷெல் மற்றும் வீட்டு அடைவு பற்றிய தகவல்கள் இதில் உள்ளன. பயனர் பெயர்களுக்கு பயனர் ஐடிகளை வரைபடமாக்க பல கட்டளை வரி பயன்பாடுகள் பயன்படுத்தப்படுவதால் இந்தக் கோப்பில் படிக்க அனுமதி இருக்க வேண்டும். ஆனால், சூப்பர் யூசர் அல்லது ரூட் பயனர் கணக்குகளுக்கு மட்டுமே வரையறுக்கப்பட்ட எழுத்து அணுகல் அனுமதிகள் இருக்க வேண்டும்.







இந்த கட்டுரை லினக்ஸ் விநியோகத்தில் கணினி பயனரின் கணக்கு கடவுச்சொற்களை எப்படி, எங்கே சேமிக்க முடியும் என்பதை நிரூபிக்கும். உபுண்டு 20.04 கணினியில் அனைத்து ஆர்ப்பாட்டங்களையும் நாங்கள் செயல்படுத்தியுள்ளோம். இருப்பினும், நீங்கள் எந்த லினக்ஸ் விநியோகத்திலும் /etc /கடவுச்சொல் கோப்பைக் காணலாம்.



முன்நிபந்தனைகள்

நிர்வாக கட்டளைகளை இயக்க உங்களுக்கு ரூட் சலுகைகள் இருக்க வேண்டும்.



/Etc /passwordd கோப்பு பற்றிய அடிப்படை புரிதல்

/Etc /passwordd கோப்பில் உங்கள் கணினியின் பயனர் கணக்கு பற்றிய தகவல்கள் உள்ளன. சேமிக்கப்பட்ட அனைத்து புலங்களும் பெருங்குடலில் இருந்து பிரிக்கப்படுகின்றன: அடையாளம்.
நீங்கள் பின்வரும் கட்டளையை இயக்கும்போது, ​​/etc /passwordd கோப்பின் ஒவ்வொரு கோப்பு உள்ளீட்டையும் காண்பீர்கள்:





$பூனை /முதலியன/கடவுச்சொல்

மேலே உள்ள கட்டளை உங்கள் லினக்ஸ் அமைப்பின் அனைத்து பயனர்களையும் பட்டியலிடும்.
பின்வரும் வகை வடிவம் உங்கள் முனையத் திரையில் காட்டப்படும்:

/Etc /கடவுச்சொல் புலங்கள் பற்றிய விவரங்கள் வடிவம்
மேலே உள்ள படத்திலிருந்து:

பயனர்பெயர்: புலம் ஒன்று பயனரின் பெயரைக் குறிக்கிறது. பயனர்பெயர் புலத்தின் நீளம் 1-32 எழுத்துகளுக்கு இடையில் வரையறுக்கப்படுகிறது. ஒரு பயனர் கணினியில் உள்நுழையும்போது இது பயன்படுத்தப்படுகிறது. மேலே உள்ள எடுத்துக்காட்டில், 'khuzdar' என்பது பயனர்பெயர்.
கடவுச்சொல்: மேலே உள்ள எடுத்துக்காட்டில், கடவுச்சொல் குறியாக்கப்பட்ட வடிவத்தில் /etc /நிழல் கோப்பில் சேமிக்கப்படுவதை x எழுத்து காட்டுகிறது.
பயனர் ஐடி (UID): பயனர் ஐடி ஒவ்வொரு பயனருக்கும் தனித்தனியாக ஒதுக்கப்பட வேண்டும். UID பூஜ்யம் ரூட் பயனருக்கு ஒதுக்கப்படுகிறது, மேலும் 1-99 முதல் பயனர் ஐடிகள் முன் வரையறுக்கப்பட்ட அல்லது நிலையான கணக்குகளுக்கு ஒதுக்கப்படும். 100-999 இலிருந்து மேலும் UID கள் கணினி நிர்வாக கணக்குகள் அல்லது குழுக்களுக்கு ஒதுக்கப்படும். மேலே உள்ள ஸ்கிரீன்ஷாட்டில், பயனர் ஐடி 1001 ஆகும்.
குழு ஐடி (ஜிஐடி): அடுத்த புலம் குழு ஐடியைக் குறிக்கிறது. GID /etc /குழு கோப்பில் சேமிக்கப்படுகிறது. மேலே உள்ள உதாரணத்தின் அடிப்படையில், பயனர் குழு ஐடி 1001 ஐச் சேர்ந்தவர்.
பயனர் ஐடி பற்றிய தகவல்: பின்வரும் புலம் கருத்துக்களுக்காக வடிவமைக்கப்பட்டுள்ளது. இந்தத் துறையில், பயனரின் முழு பெயர், தொலைபேசி எண் போன்ற குறிப்பிட்ட பயனரைப் பற்றிய கூடுதல் தகவல்களை நீங்கள் சேர்க்கலாம். இருப்பினும், மேலே உள்ள எடுத்துக்காட்டில், பயனரால் தொலைபேசி எண் எதுவும் வழங்கப்படவில்லை.
வீட்டு அடைவு: தற்போதைய பயனருக்கு ஒதுக்கப்பட்ட முகப்பு கோப்பகத்தின் இருப்பிடத்தை இந்த புலம் காட்டுகிறது. குறிப்பிட்ட அடைவு இல்லை என்றால், அது காண்பிக்கும் /. மேலே உள்ள படம் ஹோம் டைரக்டரியில் ஹைலைட் செய்யப்பட்ட பயனரின் இருப்பிடத்தைக் காட்டுகிறது, இது ஹோம்/kbuzdar.
கட்டளை // ஷெல்: ஷெல் அல்லது கட்டளையின் இயல்புநிலை முழுமையான பாதை /பின் /பாஷ் ஆகும். இது ஷெல் என்று அழைக்கப்படுகிறது. உதாரணமாக, சிலாட்மின் நோலோகின் ஷெல்லைப் பயன்படுத்துகிறது. இது கணினி பயனர் கணக்குகளுக்கான மாற்று ஷெல்லாக செயல்படுகிறது. ஷெல் /sbin /nologin செல்லும் பாதையில் அமைந்திருந்தால் மற்றும் பயனர் நேரடியாக லினக்ஸ் கணினியில் உள்நுழைய விரும்பினால், /sbin /nologin ஷெல் இணைப்பை மூடும் அல்லது முடக்கும்.



பயனரை /etc /passwordd கோப்பில் தேடவும்

Grep கட்டளையைப் பயன்படுத்தி /etc /கடவுச்சொல் கோப்புடன் ஒரு குறிப்பிட்ட பயனரை நீங்கள் தேடலாம். எடுத்துக்காட்டாக, பின்வரும் தொடரியலைப் பயன்படுத்தி, /etc /கடவுச்சொல் கோப்பிலிருந்து 'kbuzdar' என்ற பயனர்பெயரைத் தேட விரும்புகிறோம், பின்னர் நாம் ஒரு குறிப்பிட்ட பயனரை எளிதாக தேடலாம், நமது நேரத்தை மிச்சப்படுத்தலாம்:

$பிடியில்பயனர் பெயர்/முதலியன/கடவுச்சொல்

மேலே உள்ள தொடரியல் பின்வரும் வடிவத்தில் மாறும்:

$பிடியில்கசக்கும்/முதலியன/கடவுச்சொல்


அல்லது

$பிடியில் -இன் '^kbuzdar' /முதலியன/கடவுச்சொல்

/Etc /கடவுச்சொல் கோப்பில் அனுமதிகளைக் காண்பி

நாங்கள் மேலே குறிப்பிட்டுள்ளபடி, ரூட் தவிர மற்ற அனைத்து பயனர்களும் /etc /கடவுச்சொல் கோப்பில் அனுமதியைப் படிக்க முடியும், மேலும் உரிமையாளர் சூப்பர் யூசர் அல்லது ரூட் இருக்க வேண்டும்.
கோப்பில் படிப்பதற்கான அனுமதிகளை சரிபார்க்க பின்வருவதை தட்டச்சு செய்யவும்:

$ls -தி /முதலியன/கடவுச்சொல்

பின்வரும் வெளியீட்டு மாதிரி முனையத்தில் காட்டப்படும்:

படித்தல் /etc /கடவுச்சொல் கோப்பு

பின்வரும் பேஷ் ஸ்கிரிப்டைப் பயன்படுத்தி உங்கள் லினக்ஸ் சிஸ்டத்தில் /etc /கடவுச்சொல் கோப்பைப் படிக்கலாம் அல்லது முனையத்தில் லூப் கட்டளைகளின் போது கீழே எழுதப்பட்டதை நேரடியாக இயக்கலாம்.
ஒரு உரை கோப்பை உருவாக்கி, பின்வரும் குறியீட்டை அதில் ஒட்டவும்:

#!/பின்/பேஷ்
# etc /passwordd இலிருந்து மொத்தம் ஏழு புலங்கள் $ f1, f2 ..., $ f7 என சேமிக்கப்படும்

போது ஐஎஃப்எஸ்=:படி -ஆர்f1 f2 f3 f4 f5 f6 f7
செய்
வெளியே எறிந்தார் 'பயனர்$ f1பயன்படுத்த$ f7ஷெல் மற்றும் கோப்புகளை உள்ளே சேமிக்கிறது$ f6அடைவு. '
முடிந்தது < /முதலியன/கடவுச்சொல்

போது சுழற்சியைப் பயன்படுத்தி, அது அனைத்து ஏழு புலங்களையும் படித்து, பின்னர் முனையத்தில் கோப்பு உள்ளடக்கத்தை மீண்டும் காண்பிக்கும்.
மேலே உள்ள கோப்பை ‘readfile.sh’ என்ற பெயரில் சேமிக்கவும்.

இப்போது, ​​பின்வரும் கட்டளையைப் பயன்படுத்தி மேலே உள்ள கோப்பை இயக்கவும்:

$பேஷ்readfile.sh

ஆராய்ந்து /etc /நிழல் கோப்பு

ரூட் பயனர்களுக்கு மட்டுமே படிக்கக்கூடிய இந்தக் கோப்பில் சேமிக்கப்பட்டுள்ள உங்கள் மறைகுறியாக்கப்பட்ட கடவுச்சொற்கள் /etc /shadow கோப்பில் உள்ளது.
உள்ளடக்கத்தை காண்பிக்க பின்வரும் கட்டளையை இயக்கலாம்:

$சூடோ பூனை /முதலியன/நிழல்

மறைகுறியாக்கப்பட்ட வடிவத்தில் அனைத்து கடவுச்சொற்களையும் நீங்கள் காணலாம்:

முடிவுரை

மேலே உள்ள கட்டுரையிலிருந்து, பயனரின் அனைத்து கணக்கு விவரங்கள் மற்றும் கடவுச்சொற்கள் லினக்ஸ் கணினியில் /etc /கடவுச்சொல் கோப்பில் சேமிக்கப்பட்டுள்ளன. நீங்கள் இந்தக் கோப்பைப் படிக்கலாம், ஆனால் ரூட் பயனர்களுக்கு மட்டுமே எழுத்து அனுமதிகள் உள்ளன. மேலும், மறைகுறியாக்கப்பட்ட அனைத்து கடவுச்சொற்களும் /etc /shadow கோப்பில் சேமிக்கப்பட்டிருப்பதையும் பார்த்தோம். பயனரின் குழு பற்றிய விவரங்களைப் பெற நீங்கள் /etc /குழு கோப்பையும் ஆராயலாம்.