హార్డ్వేర్

లైనక్స్ ప్రాథమిక అనుమతులు: chmod తో ఉబుంటు / డెబియన్

విషయ సూచిక:

Anonim

అనుమతులు లైనక్స్ యొక్క ముఖ్యమైన అంశాలలో ఒకటి (వాస్తవానికి, అన్ని యునిక్స్-ఆధారిత వ్యవస్థలలో). ఇవి వివిధ ప్రయోజనాల కోసం ఉపయోగించబడతాయి, కాని ప్రధానంగా సిస్టమ్ మరియు వినియోగదారుల ఫైళ్ళను రక్షించడానికి ఉపయోగపడతాయి మరియు అందువల్ల CHMOD కమాండ్ ఏదైనా అనుమతిని సవరించడానికి అనుమతిస్తుంది.

విషయ సూచిక

మా గైడ్‌ల గురించి చదవమని మేము సిఫార్సు చేస్తున్నాము:

  • డెబియన్ vs ఉబుంటు. లైనక్స్‌లో సరైన ఇమెయిల్ కోసం ఉత్తమ అనువర్తనాలు. లైనక్స్ ప్యాకేజీ మేనేజర్: PACMAN, YUM, APT. మంచి లైనక్స్ పంపిణీలు. ఉబుంటు 16.10 నుండి బూటబుల్ USB ని సృష్టించండి.

CHMOD తో Linux, Ubuntu, Debian పై ప్రాథమిక అనుమతులు

అనుమతులను మార్చడం అదే సమయంలో ఆసక్తికరమైన కానీ సంక్లిష్టమైన చర్య. కానీ ఇటువంటి సంక్లిష్టతను ఇబ్బందిగా భావించకూడదు, కానీ అనేక రకాలైన కాన్ఫిగరేషన్‌లతో వ్యవహరించే అవకాశంగా, ఇది ఫైల్‌లు మరియు డైరెక్టరీలకు వివిధ రకాల రక్షణను సృష్టించడానికి అనుమతిస్తుంది.

మీకు ఇప్పటికే తెలిసినట్లుగా, సూపర్-యూజర్ (రూట్) కి మాత్రమే సిస్టమ్‌లో అపరిమిత చర్యలు ఉన్నాయి, ఎందుకంటే ఇది లైనక్స్ యొక్క కాన్ఫిగరేషన్, అడ్మినిస్ట్రేషన్ మరియు నిర్వహణకు బాధ్యత వహించే వినియోగదారు. ఉదాహరణకు, ప్రతి వినియోగదారు ఏమి అమలు చేయగలరు, సృష్టించగలరు, సవరించగలరు మొదలైనవాటిని నిర్ణయించడం.

వాస్తవానికి, ప్రతి సిస్టమ్ వినియోగదారు ఏమి చేయగలరో పేర్కొనడానికి ఉపయోగించే మార్గం అనుమతులను నిర్ణయించడం. ఈ విధంగా, ఈ వ్యాసంలో మీరు ఫైల్ మరియు డైరెక్టరీ అనుమతులను ఎలా సెట్ చేయాలో చూస్తారు, అలాగే వాటిని సవరించండి.

అనుమతుల వివరణ

  • drwx ——- rw-rw-r–

పై పంక్తులు డైరెక్టరీని మరియు దాని అనుమతులను జాబితా చేయడానికి వ్రాతపూర్వక ఆదేశం (ls -l) యొక్క అవుట్పుట్ను సూచిస్తాయి. కనిపించే రెండు అంశాలు (“drwx——” మరియు “-rw-rw-r–”) డైరెక్టరీలు మరియు ఫైళ్ళ యొక్క అనుమతులను ప్రదర్శించడానికి ఉపయోగించే మార్గం. ఈ మూలకం, దీనిని గొలుసు అని పిలుస్తారు, మేము అధ్యయనం చేయబోతున్నాము.

ప్రస్తావించాల్సిన ఆసక్తికరమైన విషయం ఏమిటంటే, లైనక్స్ అన్ని డైరెక్టరీలను ఫైల్‌లుగా పరిగణిస్తుంది, కాబట్టి అనుమతులు రెండింటికీ సమానంగా వర్తిస్తాయి. సూచించడానికి ఈ అనుమతులను నాలుగు భాగాలుగా విభజించవచ్చు: రకం, యజమాని, సమూహం మరియు ఇతర అనుమతులు.

స్ట్రింగ్ యొక్క మొదటి అక్షరం ఫైల్ రకాన్ని సూచిస్తుంది: ఇది “d” అయితే అది డైరెక్టరీని సూచిస్తుంది, అది “-” అయితే అది ఫైల్‌కు సమానం. ఏదేమైనా, కింది పట్టికలో చూపిన విధంగా ఇతర అక్షరాలు ఇతర రకాల ఫైళ్ళను సూచించేలా కనిపిస్తాయి:

  • d: డైరెక్టరీ b: బ్లాక్ ఫైల్ c: స్పెషల్ క్యారెక్టర్ ఫైల్ p: ఛానల్ s: సాకెట్ -: సాధారణ ఫైల్

ఇప్పుడు మిగిలిన స్ట్రింగ్‌లో 9 అక్షరాలు ఉన్నాయని గమనించండి. మొదటిది ఏమిటో మీకు తెలుసు. మిగిలినవి మూడు గ్రూపులుగా విభజించబడ్డాయి, ఒక్కొక్కటి వరుసగా యజమాని, సమూహం మరియు ఇతరులను సూచిస్తాయి. ఉదాహరణ యొక్క 2 వ పంక్తిని (-rw-rw-r–) తీసుకొని, మొదటి అక్షరాన్ని పక్కనపెట్టి, మిగిలిన స్ట్రింగ్‌ను 3 భాగాలుగా విభజిస్తే, ఇది ఇలా ఉంటుంది:

  • rw-: మొదటి భాగం అంటే యజమాని అనుమతులు. rw-: రెండవ భాగం అంటే వినియోగదారుడు చెందిన సమూహం యొక్క అనుమతులు. r–: మూడవ భాగం అంటే ఇతర వినియోగదారులకు అనుమతులు.

ఈ అక్షరాల అర్థం ఏమిటో అర్థం చేసుకుందాం (r, w, x, -). ప్రాథమికంగా మూడు రకాల అనుమతులు ఉన్నాయి: చదవడం, వ్రాయడం మరియు అమలు చేయడం.

పఠనం వినియోగదారుని ఫైల్ యొక్క కంటెంట్‌ను చదవడానికి అనుమతిస్తుంది కాని దాన్ని మార్చదు. రాయడం వినియోగదారుని ఫైల్‌ను సవరించడానికి అనుమతిస్తుంది. ఎగ్జిక్యూషన్, పేరు సూచించినట్లుగా, ఫైల్ ఎక్జిక్యూటబుల్ అయితే దాన్ని అమలు చేయడానికి వినియోగదారుని అనుమతిస్తుంది.

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

ఫైల్‌ను సవరించడానికి నిర్దిష్ట సంఖ్యలో వినియోగదారులకు అనుమతి ఉండవచ్చు, కానీ ఇతరులు ఉదాహరణకు, అలా చేయరు. అందువల్ల సమూహాలను ఉపయోగించాల్సిన అవసరం ఉంది. ఈ సందర్భంలో, ఈ ఫైల్ యొక్క వ్రాత అనుమతి సమూహానికి ఇవ్వబడుతుంది, కాబట్టి ప్రతి సభ్యుడు వినియోగదారు ఫైల్‌ను మార్చవచ్చు. దయచేసి అనుమతులతో కొంత జాగ్రత్త అవసరం. ఉదాహరణకు, వినియోగదారుకు చదవడానికి అనుమతి లేకపోతే వ్రాతపూర్వక అనుమతి ఉందని నివేదించేది.

స్ట్రింగ్ యొక్క విభజనల యొక్క అర్ధం ఇప్పుడు మనకు తెలుసు, r, w, x మరియు అక్షరాలు - ప్రాతినిధ్యం వహిస్తాయి:

  • r: అంటే చదవడానికి అనుమతి w: అంటే వ్రాసే అనుమతి x: అంటే అమలు అనుమతి - అంటే వికలాంగ అనుమతి.

అనుమతులు కనిపించే క్రమం rwx. ఈ విధంగా, మన ఉదాహరణ యొక్క గొలుసును 4 భాగాలుగా విభజించడం ద్వారా అర్థం చేసుకుంటాము:

1 వ పంక్తి:

  • drwx ——– ఒక డైరెక్టరీ (d) - యజమాని దానిని చదవగలడు, సవరించగలడు మరియు అమలు చేయగలడు (rwx) - సమూహం దాన్ని చదవదు, సవరించదు లేదా అమలు చేయదు (-) - ఇతర వినియోగదారులు దీన్ని చదవలేరు, సవరించలేరు లేదా అమలు చేయలేరు (-).

2 వ పంక్తి:

  • -rw-rw-r–– ఒక ఫైల్ (-) - యజమాని దాన్ని చదవగలడు మరియు సవరించగలడు కాని దానిని అమలు చేయలేడు. ఈ ఫైల్ ఎగ్జిక్యూటబుల్ కాదని గమనించండి, ఎగ్జిక్యూట్ అనుమతి నిలిపివేయబడింది (rw -) - సమూహం యజమానికి ఒకేలా అనుమతులు కలిగి ఉంది (rw -) - ఇతర వినియోగదారులకు ఫైల్‌ను చదవడానికి మాత్రమే అనుమతి ఉంది, కానీ దాన్ని సవరించడం లేదా అమలు చేయడం సాధ్యం కాదు (r-).

కింది పట్టిక అత్యంత సాధారణ అనుమతులను చూపుతుంది:

  • - - -: అనుమతి లేదు–: చదవడానికి-అనుమతి r-x: చదవండి మరియు అమలు చేయండి r-: చదవండి మరియు వ్రాయండి rwx: చదవండి, వ్రాయండి మరియు అమలు చేయండి

Chmod తో అనుమతులను సెట్ చేస్తోంది

మునుపటి అంశాలలో, మీరు లైనక్స్‌లో అనుమతులు మరియు వాటి ప్రాముఖ్యత గురించి కనీసం ఒక భావనను పొందారు. అనుమతులను ఎలా కాన్ఫిగర్ చేయాలో తెలుసుకోవడానికి సమయం ఆసన్నమైంది మరియు ఇది chmod (చేంజ్ మోడ్) ఆదేశం ద్వారా జరుగుతుంది. ఈ ఆదేశం యొక్క ఆసక్తికరమైన వివరాలు ఏమిటంటే, మీరు అనుమతులను రెండు విధాలుగా కాన్ఫిగర్ చేయవచ్చు: ప్రతీకాత్మకంగా మరియు సంఖ్యాపరంగా. మేము మొదట సింబాలిక్ పద్ధతిని పరిశీలిస్తాము.

Chmod తో సింబాలిక్ రూపం యొక్క స్పష్టమైన వీక్షణను పొందడానికి, అటువంటి చిహ్నాలు రెండు జాబితాలలో ఉన్నాయని imagine హించుకోండి మరియు వాటి కలయిక అనుమతిని ఉత్పత్తి చేస్తుంది:

జాబితా 1

u: వినియోగదారు

g: సమూహం

O (పెద్ద అక్షరం 'o'): ఇతర

నుండి: అన్నీ

జాబితా 2

r: పఠనం

w: రచన

x: అమలు

ఈ రెండు జాబితాల చిహ్నాలను కలపడానికి, ఆపరేటర్లు ఉపయోగించబడతారు:

+ (ప్లస్ గుర్తు): అనుమతి జోడించండి

- (మైనస్ గుర్తు): అనుమతి తొలగించండి

= (సమాన చిహ్నం): అనుమతి సెట్టింగ్

ఈ చేరడం ఎలా జరిగిందో చూపించడానికి, మీరు వినియోగదారు కోసం test.txt ఫైల్‌కు వ్రాతపూర్వక అనుమతిని జోడించాలనుకుంటున్నారని అనుకుందాం. నమోదు చేసిన ఆర్డర్:

chmod u + w test.txt

“U” ఒక వినియోగదారుకు అనుమతి ఇవ్వబడిందని సూచిస్తుంది, ప్లస్ గుర్తు (+) ఒక అనుమతి జోడించబడిందని సూచిస్తుంది మరియు “w” ఇచ్చిన అనుమతి వ్రాయబడిందని సూచిస్తుంది.

ఒకవేళ మీరు మీ గుంపుకు చదవడానికి మరియు వ్రాయడానికి అనుమతులు ఇవ్వాలనుకుంటే, ఆదేశం ఇలా ఉంటుంది:

chmod g + rw test.txt

ఇప్పుడు, test.txt ఫైల్ సమూహానికి అన్ని అనుమతులను కలిగి ఉండాలని అనుకుందాం. అప్పుడు మేము వీటిని ఉపయోగించవచ్చు:

chmod g = rwx test.txt

చిట్కా: ఫైల్‌లు మరియు డైరెక్టరీలను సృష్టించండి. తరువాత, అనుమతులను chmod తో కలపడానికి ప్రయత్నించండి. ఈ వనరును అర్థం చేసుకోవడంలో ఇది మీకు చాలా సహాయపడుతుంది.

సంఖ్యా పద్దతితో chmod ని ఉపయోగించడం

సంఖ్యా విలువలతో chmod ను ఉపయోగించడం చాలా ఆచరణాత్మక పని. ప్రతి అనుమతి కోసం అక్షరాలను చిహ్నంగా ఉపయోగించటానికి బదులుగా, సంఖ్యలు ఉపయోగించబడతాయి. అనుమతి ప్రారంభించబడితే, దానికి 1 విలువ కేటాయించబడుతుంది, లేకపోతే, 0 విలువ కేటాయించబడుతుంది.

మేము మీకు సిఫార్సు చేస్తున్నాము ఉబుంటు కోసం ఉత్తమ కార్యాలయ అనువర్తనాలు

అందువల్ల, అనుమతి స్ట్రింగ్ r-xr—– సంఖ్యా రూపంలో 101100000 ఉంటుంది. ఈ 1 మరియు 0 కలయిక బైనరీ సంఖ్య. కానీ మనం ఇంకా దశాంశ రూపాన్ని జోడించాలి (అంటే 0 నుండి 9 వరకు సంఖ్యలు). దీని కోసం, ఈ క్రింది పట్టికను గుర్తుంచుకోండి:

పర్మిట్ బైనరీ దశాంశ
- - - 000
- -x 001 1
w- 010 2
-wx 011 3
r- 100 4
RX 101 5
RW 110 6
rwx 111 7

మీకు బైనరీ వ్యవస్థ తెలియకపోతే, 0 మరియు 1 యొక్కపట్టిక 0 నుండి 7 వరకు ఉన్న సంఖ్యలతో ఏమి చేయాలో మీరు ఆలోచిస్తూ ఉండాలి. బైనరీ వ్యవస్థ 0 మరియు 1 సంఖ్యలతో మాత్రమే పనిచేస్తుంది కాబట్టి (దశాంశం సంఖ్యలతో పనిచేస్తుంది) 0 నుండి 9 వరకు, అంటే, ఇది మన దైనందిన జీవితంలో ఉపయోగించే నంబరింగ్ సిస్టమ్), విలువలను సూచించడానికి ఇది ఒక క్రమాన్ని తీసుకుంటుంది. ఈ విధంగా, మునుపటి పట్టికలో, “బైనరీ” కాలమ్ దశాంశ వ్యవస్థలో 0 నుండి 7 వరకు ఉన్న సంఖ్యల బైనరీ విలువలు ఎలా ఉన్నాయో చూపిస్తుంది.

మునుపటి పేరా యొక్క వివరణను “అనుమతి” కాలమ్‌తో వివరించే సమయం వచ్చింది. దీనికి ఉదాహరణగా, మేము అనుమతి rw- ను ఉపయోగించబోతున్నాము, దీని బైనరీ విలువ 110, ఇది దశాంశంలో 6 సంఖ్యకు అనుగుణంగా ఉంటుంది. కాబట్టి, అనుమతి సృష్టించడానికి rw- లేదా 110 ను ఉపయోగించకుండా, మేము కేవలం సంఖ్య 6. సంఖ్యా పద్దతితో, మూడు బదులు, ఒక అనుమతిని సూచించడానికి మేము ఒక అంకెను మాత్రమే ఉపయోగిస్తాము. అందువల్ల, అనుమతి గొలుసు r - r - r– ను 444 ద్వారా సూచించవచ్చు, ఎందుకంటే r– దశాంశంలో 4 కి సమానం. కింది ఉదాహరణ చూడండి:

chmod 600 notes.txt

ఈ విధంగా, నోట్స్.టెక్స్ట్ ఫైల్‌కు rw ——- అనుమతులు ఇవ్వబడుతున్నాయి, ఎందుకంటే 6 rw- కు సమానం మరియు 0 కి సమానం -. సున్నా రెండుసార్లు కనిపిస్తుంది కాబట్టి, 600 విలువ అప్పుడు ఏర్పడుతుంది.

ఇతర ఉదాహరణలు:

chmod 755 test.txt

ఫైల్ (7) యొక్క యజమాని కోసం చదవడం, వ్రాయడం మరియు అమలు చేయడం, ఒకే సమూహం (5) యొక్క వినియోగదారుల కోసం చదవడం మరియు అమలు చేయడం మరియు ఇతర వినియోగదారులకు (5) కేటాయించండి.

chmod 640 test.txt

యజమాని కోసం చదవడానికి మరియు వ్రాయడానికి అనుమతులను (6) కేటాయించండి, ఒకే సమూహంలోని వినియోగదారులకు చదవడానికి మాత్రమే (4) మరియు ఇతర వినియోగదారులకు అనుమతులు లేవు (0).

పై ఆదేశాన్ని పరీక్ష ఫైల్‌తో ప్రారంభించండి, ఆపై కనిపించేదాన్ని చూడటానికి ls -l notes.txt అని టైప్ చేయండి (notes.txt ను మీరు ఉపయోగిస్తున్న ఫైల్ ద్వారా భర్తీ చేయాలి). కింది పట్టిక ఎక్కువగా ఉపయోగించిన ఆకృతీకరణల జాబితాను చూపిస్తుంది:

- - - - - - - - - - 000
r ——– 400
r - r - r– 444
rw-- 600
rw-r - r– 644
RW-RW-rw- 666
rwx-- 700
rwxr-x- 750
rwxr-XR-x 755
rwxrwxrwx 777

పట్టికలోని చివరి మూడు అనుమతులు సాధారణంగా ప్రోగ్రామ్‌లు మరియు డైరెక్టరీల కోసం ఉపయోగించబడతాయి.

చివరి వివరాలు

మీరు చూసినట్లుగా, సంఖ్యా పద్దతితో chmod ను ఉపయోగించడం చాలా ఆచరణాత్మకమైనది. కానీ మీరు ఈ మొత్తం అనుమతి పథకంతో గందరగోళం చెందవచ్చు.

విషయం ఏమిటంటే, యునిక్స్-ఆధారిత వ్యవస్థలలో, అనుమతులు అక్కడ చాలా క్లిష్టమైన అంశాలలో ఒకటి. ఇటువంటి సంక్లిష్టత అనుమతుల వాడకం యొక్క సామర్థ్యానికి సమానం. కాబట్టి అనుమతులను అర్థం చేసుకోవడానికి ఉత్తమ మార్గం శిక్షణ. ప్రాక్టీస్ చేయండి, అనుమతులను సృష్టించండి మరియు ఫలితాలను చూడండి.

హార్డ్వేర్

సంపాదకుని ఎంపిక

Back to top button