LibraTool logoLibraTool

ነፃ chmod ፈቃድ ማስያ

ለባለቤት፣ ቡድንና ሌላ Unix የፋይል ፈቃዶችን ቀያይረው octal እሴት (755)፣ ምልክታዊ notation (rwxr-xr-x) እና ትክክለኛ chmod ትዕዛዝ ያግኙ።

ከተጫነ በኋላ ከመስመር ውጭ ይሠራል
ንባብጽሕፈትአፈጻጸምዋጋ
ባለቤት7
ቡድን5
ሌላ5
ልዩ ቢቶች
Octal (ሊስተካከል የሚችል)
rwxr-xr-x
ምልክታዊ
ትዕዛዝ
$ chmod 755 የፋይል ስም

የተለመዱ ቅድመ ማዋቀሮች

እንዴት እንደሚሠራ

ይህ መሣሪያ በእጅ የተጻፈ እና ሙሉ በሙሉ በአሳሽዎ ውስጥ የሚሠራ የUnix ፈቃዶች ማስያ ነው — ምንም ላይብረሪ፣ ምንም አገልጋይ የለም። እያንዳንዱን ፈቃድ በReact state ሰንጠረዥ ውስጥ እንደ እውነት/ሐሰት እሴት ይይዛል፤ በoctal፣ በምልክታዊ እና በls -l ቅርጸቶች መካከል በቀጥታ የቢት ስሌት ይቀይራል።

  1. 1
    የምልክት ሳጥኖች ሰንጠረዥ ሁኔታውን ያዘጋጃል
    ከዘጠኙ የማንበብ/የመጻፍ/የማስኬድ ምልክት ሳጥኖች (ባለቤት፣ ቡድን፣ ሌሎች) እያንዳንዱ በ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() ይጠራል፤ ይህም በregex ባለ 9 ቁምፊ የፈቃድ ሕብረቁምፊውን ያወጣል እና ለsetuid/setgid/sticky የሚያገለግሉትን s፣ S፣ t እና T የመሳሰሉ ልዩ ቁምፊዎችን ይፈታል።
  4. 4
    የchmod ትዕዛዝ ተሠርቶ ይቀዳል
    የመጨረሻው chmod ትዕዛዝ ሕብረቁምፊዎችን በማቀናጀት ይሠራል — በoctal ሁነታ ወይም በምልክታዊ ሁነታ (u=rwx,g=rx,o=rx ቅርጽ) — ከአማራጭ -R ባንዲራ እና ከዒላማው ፋይል ስም ጋር። ቅዳን ሲጫኑ ትዕዛዙ በnavigator.clipboard.writeText() ወደ ቅንጥብ ሰሌዳ ይጻፋል፤ ይህ በአካባቢው ይሠራል፣ ምንም የአውታረ መረብ ጥሪ የለም።

ተዛማጅ መሳሪያዎች

ተደጋጋሚ ጥያቄዎች