ఉచిత chmod అనుమతుల కాలిక్యులేటర్

ఓక్టల్ విలువ (755), సింబాలిక్ నొటేషన్ (rwxr-xr-x), మరియు ఖచ్చితమైన chmod కమాండ్‌ను పొందడానికి యజమాని, గ్రూప్, మరియు ఇతరుల కోసం Unix ఫైల్ అనుమతులను టాగుల్ చేయండి.

లోడ్ అయిన తర్వాత ఆఫ్‌లైన్‌లో పనిచేస్తుంది
చదవండివ్రాయండిఅమలు చేయండివిలువ
యజమాని7
గ్రూప్5
ఇతర5
ప్రత్యేక బిట్‌లు
ఆక్టల్ (సవరించదగినది)
rwxr-xr-x
సింబాలిక్
కమాండ్
$ chmod 755 ఫైల్ పేరు

సాధారణ ప్రీసెట్‌లు

ఇది ఎలా పనిచేస్తుంది

ఈ టూల్ చేతితో రాసిన, పూర్తిగా క్లయింట్-సైడ్ Unix అనుమతుల కాలిక్యులేటర్ — లైబ్రరీలు లేవు, సర్వర్ లేదు. ఇది ప్రతి అనుమతిని React state మ్యాట్రిక్స్‌లో బూలియన్‌గా మోడల్ చేసి, నేరుగా బిట్‌వైజ్ అంకగణితం ఉపయోగించి octal, symbolic, మరియు ls -l ఫార్మాట్‌ల మధ్య మారుస్తుంది.

  1. 1
    చెక్‌బాక్స్ మ్యాట్రిక్స్ stateను సెట్ చేస్తుంది
    తొమ్మిది read/write/execute చెక్‌బాక్స్‌లలో (owner, group, other) ప్రతిది React state ఆబ్జెక్ట్‌లో ఒక బూలియన్‌ను టోగుల్ చేస్తుంది. ప్రత్యేక బిట్‌లు — setuid, setgid, మరియు sticky — సమాంతర state ఆబ్జెక్ట్‌లో విడిగా ట్రాక్ చేయబడతాయి.
  2. 2
    బిట్‌వైజ్ అంకగణితం octal లెక్కిస్తుంది
    octalFor() ఫంక్షన్ స్థిర బరువులు r=4, w=2, x=1 ఉపయోగించి ప్రతి గ్రూప్‌కు యాక్టివ్ అనుమతి విలువలను కూడుతుంది. మూడు గ్రూప్ అంకెలు కలుపబడతాయి, ఏదైనా ప్రత్యేక బిట్ సెట్ అయి ఉంటే, నాలుగో ప్రారంభ అంకె (setuid=4, setgid=2, sticky=1) ముందు జోడించబడుతుంది.
  3. 3
    ద్విదిశ పార్సింగ్ అన్ని ఇన్‌పుట్‌లను సమకాలీకరిస్తుంది
    3- లేదా 4-అంకెల octal సంఖ్య టైప్ చేస్తే parseOctal() ప్రారంభమవుతుంది, ఇది ప్రతి అంకెను తిరిగి అనుమతి బూలియన్‌లుగా విడదీయడానికి బిట్‌వైజ్ AND ఉపయోగించి చెక్‌బాక్స్ మ్యాట్రిక్స్‌ను అప్‌డేట్ చేస్తుంది. ls -l లైన్ అతికిస్తే parseLsPerms() ప్రారంభమవుతుంది, ఇది 9-అక్షరాల అనుమతి స్ట్రింగ్‌ను వెలికితీయడానికి regex ఉపయోగించి setuid/setgid/sticky కోసం s, S, t, మరియు T వంటి ప్రత్యేక అక్షరాలను డీకోడ్ చేస్తుంది.
  4. 4
    chmod కమాండ్ కూర్చి కాపీ చేయబడుతుంది
    చివరి chmod కమాండ్ స్ట్రింగ్ ఇంటర్‌పోలేషన్ ద్వారా నిర్మించబడుతుంది — octal మోడ్ లేదా symbolic మోడ్ (u=rwx,g=rx,o=rx రూపం) — ఐచ్ఛిక -R ఫ్లాగ్ మరియు లక్ష్య ఫైల్‌పేరుతో. కాపీ క్లిక్ చేస్తే navigator.clipboard.writeText() ద్వారా కమాండ్ క్లిప్‌బోర్డ్‌కు రాయబడుతుంది, ఇది నెట్‌వర్క్ కాల్ లేకుండా లోకల్‌గా నడుస్తుంది.

సంబంధిత సాధనాలు

తరచుగా అడిగే ప్రశ్నలు