Անցնել հիմնական բովանդակությանը

chmod թույլտվությունների հաշվիչ անվճար

Ընտրեք Unix ֆայլի թույլտվությունները սեփականատիրոջ, խմբի ու այլ-ի — ստանաք ութական արժեքը (755), սիմվոլ նոտան (rwxr-xr-x) ու ճշգրիտ chmod հրամանը:

Աշխատում է անցանց՝ բեռնվելուց հետո
ԿարդալԳրելԿատարելԱրժեք
Սեփականատեր7
Խումբ5
Այլ5
Հատուկ բիտերը
Ութնորդ (խմբագրելի)
rwxr-xr-x
Սիմվոլային
Հրաման
$ chmod 755 ֆայլի անուն

Տարածված կաղապարներ

Տարածված կիրառություններ

  • Ճիշտ Ֆայլ Մշակություն Web Սեղմող համարՍահմանել ճիշտ մշակություն համար վեբ ֆայլ և թղթապանակ Apache / Nginx սերվեր:
  • Սահմանել SSH Բանալի ՄշակությունSSH հրաժարել բանալու կամ թույլ մշակություն: Ստանալ ճիշտ chmod համար բանալի ֆայլ:
  • Կատարել Շելա Սկրիպտ ՀնարավորՍտանալ chmod հրամ շարադրել սկրիպտ կատարել պահել ապահովել:
  • Սովորել Linux Ֆայլ ՄշակությունՀասկանալ թե ինչպես octal և պաստառ Unix մշակություն քար դեպի կարդալ / գրել / հատկացնել:
  • Ֆայլ Մշակություն Docker ՊատկերՍահմանել ճիշտ մշակություն համար ֆայլ պատճենել Docker տարար:

Ինչպես է այն աշխատում

Այս գործիքը ձեռագիր, ամբողջովին կողմնային Unix թույլտվությունների հաշվիչ է — ոչ մի գրադարան, ոչ մի սերվեր։ Այն մոդելավորում է յուրաքանչյուր թույլտվություն որպես բուլյան React state մատրիցում և փոխարկում է octal, symbolic և 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()-ը, որն օգտագործում է կանոնավոր արտահայտություն՝ 9-նիշանոց թույլտվության տողը հանելու համար և վերծանում է հատուկ նիշերը, ինչպիսիք են s, S, t և T՝ setuid/setgid/sticky-ի համար։
  4. 4
    chmod հրամանը հավաքվում և պատճենվում է
    Վերջնական chmod հրամանը կառուցվում է տողային ինտերպոլացիայով — octal ռեժիմ կամ symbolic ռեժիմ (u=rwx,g=rx,o=rx ձև) — ընտրովի -R դրոշով և թիրախային ֆայլանունով։ Պատճենել սեղմելը հրամանը գրում է սեղմատախտակին navigator.clipboard.writeText()-ով, որն աշխատում է տեղում՝ առանց ցանցային կանչի։

Առնչվող գործիքներ

Հաճախակի տրվող հարցեր