லினக்ஸில் chmod கட்டளையை எவ்வாறு பயன்படுத்துவது

லினக்ஸைப் பயன்படுத்தி கோப்புகள், தேடல் கோப்பகங்கள் மற்றும் ஸ்கிரிப்ட்களை யார் அணுகலாம் என்பதைக் கட்டுப்படுத்தவும் chmod கட்டளை. இந்த கட்டளை லினக்ஸ் கோப்பு அனுமதிகளை மாற்றியமைக்கிறது, அவை முதல் பார்வையில் சிக்கலானதாகத் தோன்றினாலும் அவை எவ்வாறு செயல்படுகின்றன என்பதை அறிந்தவுடன் மிகவும் எளிமையானவை.

chmod கோப்பு அனுமதிகளை மாற்றுகிறது

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

கோப்பு அல்லது கோப்பகத்தில் செய்யக்கூடிய செயல்களை அனுமதிகள் கட்டுப்படுத்துகின்றன. அவை ஒரு கோப்பைப் படிக்கவோ, மாற்றியமைக்கவோ அல்லது ஸ்கிரிப்ட் அல்லது நிரலாகவோ செயல்படுத்தப்படுவதை அனுமதிக்கின்றன, அல்லது தடுக்கின்றன. ஒரு கோப்பகத்திற்கு, அனுமதிகள் யாரால் முடியும் என்பதை நிர்வகிக்கின்றன சி.டி. கோப்பகத்தில் மற்றும் கோப்பகத்தில் உள்ள கோப்புகளை யார் உருவாக்கலாம் அல்லது மாற்றலாம்.

நீங்கள் பயன்படுத்தchmod இந்த அனுமதிகள் ஒவ்வொன்றையும் அமைக்க கட்டளை. ஒரு கோப்பு அல்லது கோப்பகத்தில் என்ன அனுமதிகள் அமைக்கப்பட்டுள்ளன என்பதைப் பார்க்க, நாம் பயன்படுத்தலாம் ls.

கோப்பு அனுமதிகளைப் பார்ப்பது மற்றும் புரிந்துகொள்வது

நாம் பயன்படுத்தலாம் -l (நீண்ட வடிவம்) விருப்பம் ls கோப்புகள் மற்றும் கோப்பகங்களுக்கான கோப்பு அனுமதிகளை பட்டியலிடுங்கள்.

ls -l

ஒவ்வொரு வரியிலும், முதல் எழுத்துக்குறி பட்டியலிடப்பட்ட நுழைவு வகையை அடையாளம் காட்டுகிறது. அது ஒரு கோடு என்றால் (-) இது ஒரு கோப்பு. அது கடிதம் என்றால் d அது ஒரு அடைவு.

அடுத்த ஒன்பது எழுத்துக்கள் மூன்று செட் அனுமதிகளுக்கான அமைப்புகளைக் குறிக்கும்.

  • முதல் மூன்று எழுத்துக்கள் கோப்பை வைத்திருக்கும் பயனருக்கான அனுமதிகளைக் காட்டுகின்றன (பயனர் அனுமதிகள்).
  • நடுத்தர மூன்று எழுத்துக்கள் கோப்பின் குழுவின் உறுப்பினர்களுக்கான அனுமதிகளைக் காட்டுகின்றன (குழு அனுமதிகள்).
  • கடைசி மூன்று எழுத்துக்கள் முதல் இரண்டு வகைகளில் இல்லாத எவருக்கும் அனுமதிகளைக் காட்டுகின்றன (பிற அனுமதிகள்).

அனுமதிகளின் ஒவ்வொரு தொகுப்பிலும் மூன்று எழுத்துக்கள் உள்ளன. எழுத்துக்கள் அனுமதிகளில் ஒன்றின் இருப்பு அல்லது இல்லாதிருப்பதற்கான குறிகாட்டிகளாகும். அவை ஒன்று கோடு (-) அல்லது ஒரு கடிதம். எழுத்து ஒரு கோடு என்றால், அனுமதி வழங்கப்படவில்லை என்று அர்த்தம். பாத்திரம் என்றால் ஒரு r, w, அல்லது ஒரு எக்ஸ், அந்த அனுமதி வழங்கப்பட்டுள்ளது.

கடிதங்கள் குறிக்கின்றன:

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

உதாரணத்திற்கு:

  •  --- அதாவது எந்த அனுமதியும் வழங்கப்படவில்லை.
  •  rwx அதாவது முழு அனுமதிகள் வழங்கப்பட்டுள்ளன. குறிகாட்டிகளைப் படித்தல், எழுதுதல் மற்றும் செயல்படுத்துதல் அனைத்தும் உள்ளன.

எங்கள் ஸ்கிரீன்ஷாட்டில், முதல் வரி a உடன் தொடங்குகிறது d. இந்த வரி “காப்பகம்” எனப்படும் கோப்பகத்தைக் குறிக்கிறது. கோப்பகத்தின் உரிமையாளர் “டேவ்”, மற்றும் கோப்பகத்திற்கு சொந்தமான குழுவின் பெயர் “டேவ்” என்றும் அழைக்கப்படுகிறது.

அடுத்த மூன்று எழுத்துக்கள் இந்த கோப்பகத்திற்கான பயனர் அனுமதிகள். உரிமையாளருக்கு முழு அனுமதிகள் இருப்பதை இவை காட்டுகின்றன. தி r, w, மற்றும் எக்ஸ் எழுத்துக்கள் அனைத்தும் உள்ளன. இதன் பொருள் பயனர் டேவ் அந்த கோப்பகத்திற்கான அனுமதிகளைப் படித்து, எழுத மற்றும் செயல்படுத்தியுள்ளார்.

மூன்று எழுத்துகளின் இரண்டாவது தொகுப்பு குழு அனுமதிகள், இவை r-x. டேவ் குழுவின் உறுப்பினர்கள் இந்த கோப்பகத்திற்கான அனுமதிகளைப் படித்து செயல்படுத்தியுள்ளனர் என்பதை இவை காட்டுகின்றன. அதாவது கோப்புகளையும் அவற்றின் உள்ளடக்கங்களையும் அடைவில் பட்டியலிட முடியும், மேலும் அவர்களால் முடியும் சி.டி. (இயக்கவும்) அந்த கோப்பகத்தில். அவர்களுக்கு எழுத அனுமதிகள் இல்லை, எனவே அவர்களால் கோப்புகளை உருவாக்கவோ, திருத்தவோ, நீக்கவோ முடியாது.

மூன்று எழுத்துக்களின் இறுதித் தொகுப்பும்r-x. இந்த அனுமதிகள் முதல் இரண்டு செட் அனுமதிகளால் நிர்வகிக்கப்படாத நபர்களுக்கு பொருந்தும். இந்த நபர்கள் (”மற்றவர்கள்” என்று அழைக்கப்படுபவர்கள்) இந்த கோப்பகத்தில் அனுமதிகளைப் படித்து செயல்படுத்தியுள்ளனர்.

எனவே, சுருக்கமாக, குழு உறுப்பினர்களும் மற்றவர்களும் அனுமதிகளைப் படித்து செயல்படுத்தியுள்ளனர். உரிமையாளர், டேவ் எனப்படும் பயனருக்கு எழுத அனுமதிகளும் உள்ளன.

மற்ற எல்லா கோப்புகளுக்கும் (mh.sh ஸ்கிரிப்ட் கோப்பைத் தவிர) டேவ் மற்றும் டேவ் குழுவின் உறுப்பினர்கள் கோப்புகளில் பண்புகளைப் படித்து எழுதுகிறார்கள், மற்றவர்கள் அனுமதிகளை மட்டுமே படிக்கிறார்கள்.

Mh.sh ஸ்கிரிப்ட் கோப்பின் சிறப்பு வழக்கில், உரிமையாளர் டேவ் மற்றும் குழு உறுப்பினர்கள் அனுமதிகளைப் படித்து, எழுதுகிறார்கள், செயல்படுத்துகிறார்கள், மற்றவர்கள் அனுமதிகளை மட்டுமே படித்து செயல்படுத்துகிறார்கள்.

அனுமதி தொடரியல் புரிந்துகொள்ளுதல்

உபயோகிக்க chmod அனுமதிகளை அமைக்க, நாம் இதைச் சொல்ல வேண்டும்:

  • Who: யாருக்கான அனுமதிகளை நாங்கள் அமைக்கிறோம்.
  • என்ன: நாம் என்ன மாற்றம் செய்கிறோம்? நாங்கள் அனுமதியைச் சேர்க்கிறோமா அல்லது நீக்குகிறோமா?
  • எந்த: எந்த அனுமதிகளை நாங்கள் அமைக்கிறோம்?

இந்த மதிப்புகளைக் குறிக்க குறிகாட்டிகளைப் பயன்படுத்துகிறோம், மேலும் குறுகிய “அனுமதி அறிக்கைகளை” உருவாக்குகிறோம் u + x, அங்கு “u” என்றால் “பயனர்” (யார்), “+” என்றால் சேர் (என்ன), மற்றும் “x” என்றால் செயல்பாட்டு அனுமதியை (இது) குறிக்கிறது.

நாம் பயன்படுத்தக்கூடிய “யார்” மதிப்புகள்:

  • u: பயனர், அதாவது கோப்பின் உரிமையாளர்.
  • g: குழு, அதாவது கோப்புக்கு சொந்தமான குழுவின் உறுப்பினர்கள்.
  • o: மற்றவர்கள், மக்கள் நிர்வகிக்காதவர்கள் என்று பொருள் u மற்றும் g அனுமதிகள்.
  • a: அனைத்தும், மேலே உள்ள அனைத்தையும் குறிக்கிறது.

இவை எதுவும் பயன்படுத்தப்படாவிட்டால், chmod போல் நடந்து கொள்கிறது “a”பயன்படுத்தப்பட்டது.

நாம் பயன்படுத்தக்கூடிய “என்ன” மதிப்புகள்:

  • : கழித்தல் அடையாளம். அனுமதியை நீக்குகிறது.
  • +: பிளஸ் அடையாளம். அனுமதி வழங்குகிறது. தற்போதுள்ள அனுமதிகளில் அனுமதி சேர்க்கப்பட்டுள்ளது. இந்த அனுமதியையும் இந்த அனுமதியையும் மட்டுமே நீங்கள் பெற விரும்பினால், பயன்படுத்தவும் = விருப்பம், கீழே விவரிக்கப்பட்டுள்ளது.
  • =: சம அடையாளம். ஒரு அனுமதியை அமைத்து மற்றவர்களை அகற்றவும்.

நாம் பயன்படுத்தக்கூடிய “எந்த” மதிப்புகள்:

  • r: படிக்க அனுமதி.
  • w: எழுத அனுமதி.
  • எக்ஸ்: இயக்க அனுமதி.

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

அனைவருக்கும் முழு அனுமதிகள் உள்ள ஒரு கோப்பு எங்களிடம் உள்ளது என்று சொல்லலாம்.

ls -l new_ file.txt

பயனர் டேவ் படிக்க மற்றும் எழுத அனுமதிகள் மற்றும் குழு மற்றும் பிற பயனர்கள் படிக்க அனுமதி மட்டுமே வைத்திருக்க வேண்டும் என்று நாங்கள் விரும்புகிறோம். பின்வரும் கட்டளையைப் பயன்படுத்தி நாம் செய்யலாம்:

chmod u = rw, og = r new_file.txt

“=” ஆபரேட்டரைப் பயன்படுத்துவது என்பது, தற்போதுள்ள எந்த அனுமதிகளையும் நாங்கள் துடைத்துவிட்டு, குறிப்பிட்டவற்றை அமைப்போம்.

இந்த கோப்பில் புதிய அனுமதியை சரிபார்க்கலாம்:

ls -l new_file.txt

தற்போதுள்ள அனுமதிகள் நீக்கப்பட்டன, நாங்கள் எதிர்பார்த்தபடி புதிய அனுமதிகள் அமைக்கப்பட்டுள்ளன.

அனுமதியைச் சேர்ப்பது எப்படி இல்லாமல் இருக்கும் அனுமதி அமைப்புகளை நீக்குகிறீர்களா? நாமும் அதை எளிதாக செய்ய முடியும்.

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

ls -l new_script.sh

பின்வரும் கட்டளையுடன் அனைவருக்கும் இயக்க அனுமதி சேர்க்கலாம்:

chmod a + x new_script.sh

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

ls -l new_script.sh

“A + x” அறிக்கையில் “a” இல்லாமல் அதையே நாம் அடைய முடியும். பின்வரும் கட்டளை அதேபோல் செயல்பட்டிருக்கும்.

chmod + x new_script.sh

பல கோப்புகளுக்கான அனுமதிகளை அமைத்தல்

ஒரே நேரத்தில் பல கோப்புகளுக்கு நாம் அனுமதிகளைப் பயன்படுத்தலாம்.

தற்போதைய கோப்பகத்தில் உள்ள கோப்புகள் இவை:

ls -l

“.பக்கம்” நீட்டிப்பைக் கொண்ட கோப்புகளிலிருந்து “பிற” பயனர்களுக்கான எழுத்து அனுமதிகளை அகற்ற விரும்புகிறோம் என்று சொல்லலாம். பின்வரும் கட்டளையுடன் இதை நாம் செய்யலாம்:

chmod o-r *. பக்கம்

அது என்ன விளைவை ஏற்படுத்தியது என்பதை சரிபார்க்கலாம்:

ls -l

நாம் பார்க்க முடியும் என, “பிற” வகை பயனர்களுக்கான “.page” கோப்புகளிலிருந்து படிக்க அனுமதி நீக்கப்பட்டது. வேறு எந்த கோப்புகளும் பாதிக்கப்படவில்லை.

கோப்புகளை துணை அடைவுகளில் சேர்க்க விரும்பினால், நாங்கள் அதைப் பயன்படுத்தலாம் -ஆர் (சுழல்நிலை) விருப்பம்.

chmod -R o-r *. பக்கம்

எண் சுருக்கெழுத்து

பயன்படுத்த மற்றொரு வழி chmod உரிமையாளர், குழு மற்றும் பிறருக்கு நீங்கள் கொடுக்க விரும்பும் அனுமதிகளை மூன்று இலக்க எண்ணாக வழங்குவதாகும். இடதுபுற இலக்கமானது உரிமையாளருக்கான அனுமதிகளைக் குறிக்கிறது. நடுத்தர இலக்கமானது குழு உறுப்பினர்களுக்கான அனுமதிகளைக் குறிக்கிறது. வலதுபுற இலக்கமானது மற்றவர்களுக்கான அனுமதிகளைக் குறிக்கிறது.

நீங்கள் பயன்படுத்தக்கூடிய இலக்கங்கள் மற்றும் அவை எதைக் குறிக்கின்றன என்பது இங்கே பட்டியலிடப்பட்டுள்ளது:

  • 0: (000) அனுமதி இல்லை.
  • 1: (001) அனுமதியை இயக்கவும்.
  • 2: (010) எழுது அனுமதி.
  • 3: (011) அனுமதிகளை எழுதி செயல்படுத்தவும்.
  • 4: (100) வாசிப்பு அனுமதி.
  • 5: (101) அனுமதிகளைப் படித்து செயல்படுத்தவும்.
  • 6: (110) அனுமதிகளைப் படிக்கவும் எழுதவும்.
  • 7: (111) அனுமதிகளைப் படிக்கவும், எழுதவும், செயல்படுத்தவும்.

மூன்று அனுமதிகள் ஒவ்வொன்றும் தசம எண்ணின் பைனரி சமமான பிட்களில் ஒன்றால் குறிக்கப்படுகின்றன. எனவே பைனரியில் 101 ஆக இருக்கும் 5, படித்து செயல்படுத்த வேண்டும் என்று பொருள். 2, இது பைனரியில் 010 ஆகும், இது எழுத்து அனுமதி என்று பொருள்.

இந்த முறையைப் பயன்படுத்தி, நீங்கள் விரும்பும் அனுமதிகளை அமைத்துள்ளீர்கள்; இந்த அனுமதிகளை நீங்கள் ஏற்கனவே உள்ள அனுமதிகளில் சேர்க்கவில்லை. ஆகவே, படிக்க மற்றும் எழுத அனுமதிகள் ஏற்கனவே இருந்திருந்தால், இயக்க அனுமதிகளைச் சேர்க்க 7 (111) ஐப் பயன்படுத்த வேண்டும். 1 (001) ஐப் பயன்படுத்துவது, படிக்க மற்றும் எழுத அனுமதிகளை அகற்றி, இயக்க அனுமதியைச் சேர்க்கும்.

மற்றவர்களின் வகை பயனர்களுக்கான “.பக்கம்” கோப்புகளில் மீண்டும் படிக்க அனுமதியைச் சேர்ப்போம். பயனர் மற்றும் குழு அனுமதிகளையும் நாங்கள் அமைக்க வேண்டும், எனவே அவை ஏற்கனவே உள்ளவற்றுக்கு அமைக்க வேண்டும். இந்த பயனர்கள் ஏற்கனவே படிக்க மற்றும் எழுத அனுமதிகளை வைத்திருக்கிறார்கள், இது 6 (110) ஆகும். “மற்றவர்கள்” படிக்கவும் அனுமதிகளும் இருக்க வேண்டும் என்று நாங்கள் விரும்புகிறோம், எனவே அவை 4 (100) ஆக அமைக்கப்பட வேண்டும்.

பின்வரும் கட்டளை இதை நிறைவேற்றும்:

chmod 664 *. பக்கம்

இது பயனர், குழு உறுப்பினர்கள் மற்றும் பிறருக்கு நமக்குத் தேவையான அனுமதிகளை அமைக்கிறது. பயனர்கள் மற்றும் குழு உறுப்பினர்கள் தங்களது அனுமதிகளை அவர்கள் ஏற்கனவே இருந்ததை மீட்டமைத்துள்ளனர், மற்றவர்கள் வாசிப்பு அனுமதி மீட்டமைக்கப்பட்டுள்ளனர்.

ls -l

மேம்பட்ட விருப்பங்கள்

நீங்கள் மேன் பக்கத்தைப் படித்தால் chmod SETUID மற்றும் SETGID பிட்கள் மற்றும் தடைசெய்யப்பட்ட நீக்குதல் அல்லது “ஒட்டும்” பிட் தொடர்பான சில மேம்பட்ட விருப்பங்கள் இருப்பதை நீங்கள் காண்பீர்கள்.

99% வழக்குகளுக்கு உங்களுக்குத் தேவைப்படும் chmod ஏனெனில், இங்கே விவரிக்கப்பட்டுள்ள விருப்பங்கள் நீங்கள் உள்ளடக்கும்.


$config[zx-auto] not found$config[zx-overlay] not found