தொகுதி பாடங்கள் (1/2)
அனுமதிகளை நிர்வகித்தல் (chmod)
லினக்ஸில், கோப்புகள் மற்றும் கோப்பகங்களுக்கான அணுகல் அனுமதி அமைப்பு மூலம் கட்டுப்படுத்தப்படுகிறது. ஒவ்வொரு கோப்பும்/கோப்பகமும் ஒரு உரிமையாளர் பயனர் மற்றும் குழு பயனர்களுக்கு சொந்தமானது.
பெறுநர்களின் அனுமதிகள் மூன்று வகைகளாகப் பிரிக்கப்பட்டுள்ளன:
- பயனர் (u): கோப்பின் உரிமையாளர்.
- குழு (g): கோப்புடன் தொடர்புடைய குழுவின் உறுப்பினர்கள்.
- மற்றவர்கள் (o): கணினியில் உள்ள அனைவரும்.
ஒவ்வொரு வகையிலும், மூன்று வகையான செயல்கள் அனுமதிக்கப்படுகின்றன அல்லது மறுக்கப்படுகின்றன:
- வாசிப்பு (r): கோப்பு உள்ளடக்கங்களைப் பார்க்கவும் அல்லது கோப்பக உள்ளடக்கங்களைப் பட்டியலிடவும்.
- எழுது (w): கோப்பைத் திருத்தவும் அல்லது கோப்பகத்தில் கோப்புகளை உருவாக்க/நீக்கவும்.
- ** Execute (x)**: ஒரு கோப்பை இயக்கவும் (எ.கா. ஸ்கிரிப்ட்) அல்லது ஒரு கோப்பகத்தை உள்ளிடவும்.
ls -l ஆல் காட்டப்படும் வழக்கமான குறியீடு: -rwxr-xr-x.
முதல் எழுத்து வகையைக் குறிக்கிறது (எ.கா. - கோப்பிற்கு, d கோப்பகத்திற்கு), அதைத் தொடர்ந்து user, group, மற்றும் othersக்கு மூன்று மும்மடங்குகள்.
அனுமதிகளை மாற்றுதல்: chmod
chmod (மாற்று முறை) கட்டளை கோப்பு அனுமதிகளை மாற்ற உங்களை அனுமதிக்கிறது. அவற்றைக் குறிப்பிட இரண்டு முக்கிய வழிகள் உள்ளன:
1. குறியீட்டு முறை
அனுமதிகளைச் சேர்க்க, அகற்ற அல்லது அமைக்க எழுத்துகள் மற்றும் ஆபரேட்டர்களைப் (+, -, =) பயன்படுத்துகிறது:
chmod u+x script.sh # Adds execute permission (x) to the owner (u)
chmod g-w file.txt # Removes write permission (w) from the group (g)
chmod a+r file.txt # Makes the file readable by everyone (all: u, g, o)2. ஆக்டல் பயன்முறை (எண்)
0 முதல் 7 வரையிலான மூன்று எண்ம இலக்கங்களைப் பயன்படுத்துகிறது, இதில் ஒவ்வொரு இலக்கமும் வகையின் அனுமதிகளின் கூட்டுத்தொகையைக் குறிக்கும் (r=4, w=2, x=1):
7=rwx(4 + 2 + 1)6=rw-(4 + 2)5=r-x(4 + 1)4=r--(4)0=---(அனுமதிகள் இல்லை)
chmod 755 script.sh # Owner: rwx (7), Group: r-x (5), Others: r-x (5)
chmod 600 private.key # Owner: rw- (6), Group: --- (0), Others: --- (0)நீங்களே முயற்சி செய்து பாருங்கள்
பயிற்சி 1: நிலையான அனுமதிகளை அமைக்கவும்
'script.sh' இல் அனுமதிகளை அமைக்கவும், இதன் மூலம் உரிமையாளர் படிக்க, எழுத மற்றும் இயக்க முடியும் (rwx), குழுவும் மற்றவர்களும் மட்டுமே (r-x) படித்து இயக்க முடியும். ஆக்டல் பயன்முறையைப் பயன்படுத்தவும்.
குறிப்பைக் காட்டு
rwxக்கான எண் குறியீடு 7 (4+2+1), மற்றும் r-xக்கு 5 (4+1) ஆகும். எனவே chmod 755 ஐப் பயன்படுத்தவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
பயிற்சி 2: தனிப்பட்ட விசையைப் பாதுகாக்கவும்
'private.key' கோப்பு உரிமையாளரால் மட்டுமே படிக்கக்கூடியதாகவும் எழுதக்கூடியதாகவும் (rw-) மாற்றியமைக்கவும், குழு மற்றும் பிறருக்கான அனைத்து அணுகலை நீக்கவும் (---).
குறிப்பைக் காட்டு
ஆக்டல் குறியீடு 600 உடன் chmod ஐப் பயன்படுத்தவும் (உரிமையாளருக்கு 4+2, குழு 0, மற்றவர்கள் 0).
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
பயிற்சி 3: அனைவருக்கும் இயங்கக்கூடிய ஒரு கோப்பை உருவாக்கவும்
குறியீட்டு பயன்முறையை (a+x) பயன்படுத்தி அனைத்து பயனர் வகைகளுக்கும் 'runner.sh' கோப்பை இயக்கக்கூடியதாக ஆக்குங்கள்.
குறிப்பைக் காட்டு
கோப்பின் பெயரைத் தொடர்ந்து chmod a+x தொடரியல் பயன்படுத்தவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்