Linux లో chmod కమాండ్ ఎలా ఉపయోగించాలి
లైనక్స్ ఉపయోగించి ఫైళ్ళను, శోధన డైరెక్టరీలను మరియు స్క్రిప్ట్లను ఎవరు యాక్సెస్ చేయగలరో నియంత్రించండి chmod
ఆదేశం. ఈ ఆదేశం Linux ఫైల్ అనుమతులను సవరించును, ఇది మొదటి చూపులో సంక్లిష్టంగా కనిపిస్తుంది, కానీ అవి ఎలా పని చేస్తాయో మీకు తెలిస్తే చాలా సులభం.
chmod ఫైల్ అనుమతులను సవరించును
Linux లో, ఫైల్ లేదా డైరెక్టరీకి ఎవరు ఏమి చేయగలరు అనేది అనుమతుల సమితుల ద్వారా నియంత్రించబడుతుంది. మూడు సెట్ల అనుమతులు ఉన్నాయి. ఫైల్ యజమాని కోసం ఒక సెట్, ఫైల్ సమూహంలోని సభ్యుల కోసం మరొక సెట్ మరియు మిగతా అందరికీ తుది సెట్.
అనుమతులు ఫైల్ లేదా డైరెక్టరీలో చేయగల చర్యలను నియంత్రిస్తాయి. వారు ఫైల్ను చదవడం, సవరించడం లేదా స్క్రిప్ట్ లేదా ప్రోగ్రామ్ అయితే అమలు చేయకుండా అనుమతిస్తారు లేదా నిరోధించవచ్చు. డైరెక్టరీ కోసం, అనుమతులు ఎవరు చేయగలరో నియంత్రిస్తాయి సిడి
డైరెక్టరీలోకి మరియు డైరెక్టరీలో ఫైళ్ళను ఎవరు సృష్టించగలరు లేదా సవరించగలరు.
మీరు ఉపయోగిస్తారుchmod
ఈ అనుమతులను ప్రతి సెట్ చేయడానికి ఆదేశం. ఫైల్ లేదా డైరెక్టరీలో ఏ అనుమతులు సెట్ చేయబడ్డాయో చూడటానికి, మేము ఉపయోగించవచ్చు ls
.
ఫైల్ అనుమతులను చూడటం మరియు అర్థం చేసుకోవడం
మేము ఉపయోగించవచ్చు -l
(లాంగ్ ఫార్మాట్) కలిగి ఉండటానికి ఎంపిక ls
ఫైల్లు మరియు డైరెక్టరీల కోసం ఫైల్ అనుమతులను జాబితా చేయండి.
ls -l
ప్రతి పంక్తిలో, మొదటి అక్షరం జాబితా చేయబడిన ఎంట్రీ రకాన్ని గుర్తిస్తుంది. ఇది డాష్ అయితే (-
) ఇది ఒక ఫైల్. అది లేఖ అయితే d
ఇది డైరెక్టరీ.
తదుపరి తొమ్మిది అక్షరాలు మూడు సెట్ల అనుమతుల సెట్టింగులను సూచిస్తాయి.
- మొదటి మూడు అక్షరాలు ఫైల్ను కలిగి ఉన్న వినియోగదారుకు అనుమతులను చూపుతాయి (వినియోగదారు అనుమతులు).
- మధ్య మూడు అక్షరాలు ఫైల్ సమూహంలోని సభ్యులకు అనుమతులను చూపుతాయి (సమూహ అనుమతులు).
- చివరి మూడు అక్షరాలు మొదటి రెండు వర్గాలలో లేని ఎవరికైనా అనుమతులను చూపుతాయి (ఇతర అనుమతులు).
ప్రతి అనుమతుల సమితిలో మూడు అక్షరాలు ఉన్నాయి. అక్షరాలు అనుమతులలో ఒకటి ఉనికి లేదా లేకపోవటానికి సూచికలు. అవి డాష్ (-
) లేదా ఒక లేఖ. అక్షరం డాష్ అయితే, అనుమతి ఇవ్వబడదని అర్థం. పాత్ర ఉంటే r
, w
, లేదా ఒక x
, ఆ అనుమతి మంజూరు చేయబడింది.
అక్షరాలు సూచిస్తాయి:
- r: అనుమతులను చదవండి. ఫైల్ తెరవవచ్చు మరియు దాని కంటెంట్ చూడవచ్చు.
- w: అనుమతులు రాయండి. ఫైల్ను సవరించవచ్చు, సవరించవచ్చు మరియు తొలగించవచ్చు.
- x: అనుమతులను అమలు చేయండి. ఫైల్ స్క్రిప్ట్ లేదా ప్రోగ్రామ్ అయితే, దాన్ని అమలు చేయవచ్చు (అమలు చేయవచ్చు).
ఉదాహరణకి:
-
---
అంటే ఎటువంటి అనుమతులు మంజూరు చేయబడలేదు. -
rwx
అంటే పూర్తి అనుమతులు మంజూరు చేయబడ్డాయి. సూచికలను చదవడం, వ్రాయడం మరియు అమలు చేయడం అన్నీ ఉన్నాయి.
మా స్క్రీన్షాట్లో, మొదటి పంక్తి a తో మొదలవుతుంది d
. ఈ పంక్తి “ఆర్కైవ్” అనే డైరెక్టరీని సూచిస్తుంది. డైరెక్టరీ యొక్క యజమాని “డేవ్”, మరియు డైరెక్టరీకి చెందిన సమూహం పేరును “డేవ్” అని కూడా పిలుస్తారు.
తరువాతి మూడు అక్షరాలు ఈ డైరెక్టరీకి వినియోగదారు అనుమతులు. యజమానికి పూర్తి అనుమతులు ఉన్నాయని ఇవి చూపుతాయి. ది r
, w
, మరియు x
అక్షరాలు అన్నీ ఉన్నాయి. దీని అర్థం యూజర్ డేవ్ ఆ డైరెక్టరీ కోసం అనుమతులను చదవడం, వ్రాయడం మరియు అమలు చేయడం.
మూడు అక్షరాల రెండవ సెట్ సమూహ అనుమతులు, ఇవి r-x
. డేవ్ సమూహంలోని సభ్యులు ఈ డైరెక్టరీ కోసం అనుమతులను చదివి అమలు చేసినట్లు ఇవి చూపుతాయి. అంటే వారు డైరెక్టరీలో ఫైళ్ళను మరియు వాటి విషయాలను జాబితా చేయగలరు మరియు వారు చేయగలరు సిడి
(అమలు) ఆ డైరెక్టరీలోకి. వారికి వ్రాతపూర్వక అనుమతులు లేవు, కాబట్టి అవి ఫైల్లను సృష్టించడం, సవరించడం లేదా తొలగించడం సాధ్యం కాదు.
మూడు అక్షరాల చివరి సెట్ కూడాr-x
. ఈ అనుమతులు మొదటి రెండు సెట్ల అనుమతుల ద్వారా నిర్వహించబడని వ్యక్తులకు వర్తిస్తాయి. ఈ వ్యక్తులు (”ఇతరులు” అని పిలుస్తారు) ఈ డైరెక్టరీలో అనుమతులను చదివి అమలు చేస్తారు.
కాబట్టి, సంగ్రహంగా చెప్పాలంటే, సమూహ సభ్యులు మరియు ఇతరులు అనుమతులను చదివి అమలు చేస్తారు. డేవ్ అనే వినియోగదారుకు యజమాని వ్రాసే అనుమతులు కూడా ఉన్నాయి.
మిగతా అన్ని ఫైళ్ళకు (mh.sh స్క్రిప్ట్ ఫైల్ కాకుండా) డేవ్ మరియు డేవ్ గ్రూప్ సభ్యులు ఫైళ్ళలో లక్షణాలను చదివి వ్రాస్తారు, మరియు ఇతరులు చదవడానికి అనుమతులు మాత్రమే కలిగి ఉంటారు.
Mh.sh స్క్రిప్ట్ ఫైల్ యొక్క ప్రత్యేక సందర్భం కోసం, యజమాని డేవ్ మరియు సమూహ సభ్యులు అనుమతులను చదవడం, వ్రాయడం మరియు అమలు చేయడం మరియు ఇతరులు అనుమతులను మాత్రమే చదివి అమలు చేస్తారు.
పర్మిషన్ సింటాక్స్ అర్థం చేసుకోవడం
ఉపయోగించడానికి chmod
అనుమతులను సెట్ చేయడానికి, మేము దీన్ని చెప్పాలి:
- Who: మేము ఎవరి కోసం అనుమతులను సెట్ చేస్తున్నాము.
- ఏమిటి: మేము ఏమి మార్పు చేస్తున్నాము? మేము అనుమతిని జోడిస్తున్నామా లేదా తొలగిస్తున్నామా?
- ఏది: మేము ఏ అనుమతులను సెట్ చేస్తున్నాము?
ఈ విలువలను సూచించడానికి మేము సూచికలను ఉపయోగిస్తాము మరియు చిన్న “అనుమతుల ప్రకటనలను” ఏర్పరుస్తాము u + x
, ఇక్కడ “యు” అంటే “యూజర్” (ఎవరు), “+” అంటే జోడించు (ఏమి), మరియు “x” అంటే ఎగ్జిక్యూట్ పర్మిషన్ (ఏది).
మేము ఉపయోగించగల “ఎవరు” విలువలు:
- u: వాడుకరి, అంటే ఫైల్ యజమాని.
- g: సమూహం, అంటే ఫైల్ చెందిన సమూహంలోని సభ్యులు.
- o: ఇతరులు, అంటే ప్రజలు పరిపాలించరు
u
మరియుg
అనుమతులు. - a: అన్నీ, పైవన్నీ అర్థం.
వీటిలో ఏదీ ఉపయోగించకపోతే, chmod
ఇలా ప్రవర్తిస్తుంది “a
”ఉపయోగించబడింది.
మేము ఉపయోగించగల “ఏమి” విలువలు:
- –: మైనస్ గుర్తు. అనుమతి తొలగిస్తుంది.
- +: ప్లస్ గుర్తు. అనుమతి ఇస్తుంది. ఇప్పటికే ఉన్న అనుమతులకు అనుమతి జోడించబడింది. మీకు ఈ అనుమతి మరియు ఈ అనుమతి సెట్ మాత్రమే కావాలంటే, ఉపయోగించండి
=
ఎంపిక, క్రింద వివరించబడింది. - =: సమాన సంకేతం. అనుమతి ఇవ్వండి మరియు ఇతరులను తొలగించండి.
మేము ఉపయోగించగల “ఏ” విలువలు:
- r: చదవడానికి అనుమతి.
- w: వ్రాసే అనుమతి.
- x: అమలు అనుమతి.
అనుమతులను సెట్ చేయడం మరియు సవరించడం
ప్రతిఒక్కరికీ పూర్తి అనుమతులు ఉన్న ఫైల్ మన వద్ద ఉందని చెప్పండి.
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
మనం చూడగలిగినట్లుగా, “ఇతర” వర్గం వినియోగదారుల కోసం “.పేజీ” ఫైళ్ళ నుండి చదవడానికి అనుమతి తొలగించబడింది. ఇతర ఫైళ్లు ప్రభావితం కాలేదు.
మేము ఉప డైరెక్టరీలలో ఫైళ్ళను చేర్చాలనుకుంటే, మేము దానిని ఉపయోగించుకోవచ్చు -ఆర్
(పునరావృత) ఎంపిక.
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
ఎందుకంటే, ఇక్కడ వివరించిన ఎంపికలు మీరు కవర్ చేస్తాయి.