మాడ్యూల్ పాఠాలు (1/2)
నిర్వహణ అనుమతులు (chmod)
Linuxలో, ఫైల్లు మరియు డైరెక్టరీలకు యాక్సెస్ అనుమతి వ్యవస్థ ద్వారా నియంత్రించబడుతుంది. ప్రతి ఫైల్/డైరెక్టరీ ఒక యజమాని వినియోగదారు మరియు గ్రూప్ వినియోగదారులకు చెందినది.
అనుమతులు గ్రహీతల యొక్క మూడు వర్గాలుగా విభజించబడ్డాయి:
- యూజర్ (u): ఫైల్ యజమాని.
- గ్రూప్ (g): ఫైల్తో అనుబంధించబడిన సమూహంలోని సభ్యులు.
- ఇతరులు (o): సిస్టమ్లోని ప్రతి ఒక్కరూ.
ప్రతి వర్గానికి, మూడు రకాల చర్యలు అనుమతించబడతాయి లేదా తిరస్కరించబడతాయి:
- చదవండి (r): ఫైల్ కంటెంట్లను వీక్షించండి లేదా డైరెక్టరీ కంటెంట్లను జాబితా చేయండి.
- వ్రాయండి (w): ఫైల్ను సవరించండి లేదా డైరెక్టరీలో ఫైల్లను సృష్టించండి/తొలగించండి.
- ఎగ్జిక్యూట్ (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 (యజమాని 4+2, సమూహం 0, ఇతరులు 0)తో chmodని ఉపయోగించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం 3: ఫైల్ను అందరికీ ఎక్జిక్యూటబుల్ చేయండి
సింబాలిక్ మోడ్ (a+x)ని ఉపయోగించి అన్ని వినియోగదారు వర్గాలకు 'runner.sh' ఫైల్ని ఎక్జిక్యూటబుల్గా చేయండి.
సూచనను చూపించు
ఫైల్ పేరు తర్వాత సింటాక్స్ chmod a+xని ఉపయోగించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది