ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 4 · 2లో పాఠం 1కోర్సులో 8/11~12 min
మాడ్యూల్ పాఠాలు (1/2)

నిర్వహణ అనుమతులు (chmod)

Linuxలో, ఫైల్‌లు మరియు డైరెక్టరీలకు యాక్సెస్ అనుమతి వ్యవస్థ ద్వారా నియంత్రించబడుతుంది. ప్రతి ఫైల్/డైరెక్టరీ ఒక యజమాని వినియోగదారు మరియు గ్రూప్ వినియోగదారులకు చెందినది.

అనుమతులు గ్రహీతల యొక్క మూడు వర్గాలుగా విభజించబడ్డాయి:

  1. యూజర్ (u): ఫైల్ యజమాని.
  2. గ్రూప్ (g): ఫైల్‌తో అనుబంధించబడిన సమూహంలోని సభ్యులు.
  3. ఇతరులు (o): సిస్టమ్‌లోని ప్రతి ఒక్కరూ.

ప్రతి వర్గానికి, మూడు రకాల చర్యలు అనుమతించబడతాయి లేదా తిరస్కరించబడతాయి:

  • చదవండి (r): ఫైల్ కంటెంట్‌లను వీక్షించండి లేదా డైరెక్టరీ కంటెంట్‌లను జాబితా చేయండి.
  • వ్రాయండి (w): ఫైల్‌ను సవరించండి లేదా డైరెక్టరీలో ఫైల్‌లను సృష్టించండి/తొలగించండి.
  • ఎగ్జిక్యూట్ (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 (యజమాని 4+2, సమూహం 0, ఇతరులు 0)తో chmodని ఉపయోగించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం 3: ఫైల్‌ను అందరికీ ఎక్జిక్యూటబుల్ చేయండి

వ్యాయామం#linux.m4.l1.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

సింబాలిక్ మోడ్ (a+x)ని ఉపయోగించి అన్ని వినియోగదారు వర్గాలకు 'runner.sh' ఫైల్‌ని ఎక్జిక్యూటబుల్‌గా చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

ఫైల్ పేరు తర్వాత సింటాక్స్ chmod a+xని ఉపయోగించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది