முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 4 · பாடம் 1 இன் 2பாடத்திட்டத்தில் 8/11~12 min
தொகுதி பாடங்கள் (1/2)

அனுமதிகளை நிர்வகித்தல் (chmod)

லினக்ஸில், கோப்புகள் மற்றும் கோப்பகங்களுக்கான அணுகல் அனுமதி அமைப்பு மூலம் கட்டுப்படுத்தப்படுகிறது. ஒவ்வொரு கோப்பும்/கோப்பகமும் ஒரு உரிமையாளர் பயனர் மற்றும் குழு பயனர்களுக்கு சொந்தமானது.

பெறுநர்களின் அனுமதிகள் மூன்று வகைகளாகப் பிரிக்கப்பட்டுள்ளன:

  1. பயனர் (u): கோப்பின் உரிமையாளர்.
  2. குழு (g): கோப்புடன் தொடர்புடைய குழுவின் உறுப்பினர்கள்.
  3. மற்றவர்கள் (o): கணினியில் உள்ள அனைவரும்.

ஒவ்வொரு வகையிலும், மூன்று வகையான செயல்கள் அனுமதிக்கப்படுகின்றன அல்லது மறுக்கப்படுகின்றன:

  • வாசிப்பு (r): கோப்பு உள்ளடக்கங்களைப் பார்க்கவும் அல்லது கோப்பக உள்ளடக்கங்களைப் பட்டியலிடவும்.
  • எழுது (w): கோப்பைத் திருத்தவும் அல்லது கோப்பகத்தில் கோப்புகளை உருவாக்க/நீக்கவும்.
  • ** Execute (x)**: ஒரு கோப்பை இயக்கவும் (எ.கா. ஸ்கிரிப்ட்) அல்லது ஒரு கோப்பகத்தை உள்ளிடவும்.

ls -l ஆல் காட்டப்படும் வழக்கமான குறியீடு: -rwxr-xr-x. முதல் எழுத்து வகையைக் குறிக்கிறது (எ.கா. - கோப்பிற்கு, d கோப்பகத்திற்கு), அதைத் தொடர்ந்து user, group, மற்றும் othersக்கு மூன்று மும்மடங்குகள்.


அனுமதிகளை மாற்றுதல்: chmod

chmod (மாற்று முறை) கட்டளை கோப்பு அனுமதிகளை மாற்ற உங்களை அனுமதிக்கிறது. அவற்றைக் குறிப்பிட இரண்டு முக்கிய வழிகள் உள்ளன:

1. குறியீட்டு முறை

அனுமதிகளைச் சேர்க்க, அகற்ற அல்லது அமைக்க எழுத்துகள் மற்றும் ஆபரேட்டர்களைப் (+, -, =) பயன்படுத்துகிறது:

Bash
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 = --- (அனுமதிகள் இல்லை)
Bash
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: நிலையான அனுமதிகளை அமைக்கவும்

உடற்பயிற்சி#linux.m4.l1.e1
முயற்சிகள்: 0ஏற்றுகிறது…

'script.sh' இல் அனுமதிகளை அமைக்கவும், இதன் மூலம் உரிமையாளர் படிக்க, எழுத மற்றும் இயக்க முடியும் (rwx), குழுவும் மற்றவர்களும் மட்டுமே (r-x) படித்து இயக்க முடியும். ஆக்டல் பயன்முறையைப் பயன்படுத்தவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

rwxக்கான எண் குறியீடு 7 (4+2+1), மற்றும் r-xக்கு 5 (4+1) ஆகும். எனவே chmod 755 ஐப் பயன்படுத்தவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

பயிற்சி 2: தனிப்பட்ட விசையைப் பாதுகாக்கவும்

உடற்பயிற்சி#linux.m4.l1.e2
முயற்சிகள்: 0ஏற்றுகிறது…

'private.key' கோப்பு உரிமையாளரால் மட்டுமே படிக்கக்கூடியதாகவும் எழுதக்கூடியதாகவும் (rw-) மாற்றியமைக்கவும், குழு மற்றும் பிறருக்கான அனைத்து அணுகலை நீக்கவும் (---).

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

ஆக்டல் குறியீடு 600 உடன் chmod ஐப் பயன்படுத்தவும் (உரிமையாளருக்கு 4+2, குழு 0, மற்றவர்கள் 0).

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

பயிற்சி 3: அனைவருக்கும் இயங்கக்கூடிய ஒரு கோப்பை உருவாக்கவும்

உடற்பயிற்சி#linux.m4.l1.e3
முயற்சிகள்: 0ஏற்றுகிறது…

குறியீட்டு பயன்முறையை (a+x) பயன்படுத்தி அனைத்து பயனர் வகைகளுக்கும் 'runner.sh' கோப்பை இயக்கக்கூடியதாக ஆக்குங்கள்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

கோப்பின் பெயரைத் தொடர்ந்து chmod a+x தொடரியல் பயன்படுத்தவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்