LibraTool logoLibraTool

ژمێرکاری مۆڵەتی chmodی بەخۆڕایی

مۆڵەتی فایلی یونیکس بۆ خاوەن، گروپ، و کەسانی تر بگۆڕە بۆ وەرگرتنی بەهای ئۆکتاڵ (755)، نیشانەی هێمایی (rwxr-xr-x)، و فەرمانی ورد chmod.

بەبێ ئینتەرنێت کاردەکات دوای بارکردن
خوێندنەوەنووسینجێبەجێکردنبەها
خاوەن7
گروپ5
کەسانی تر5
بیتە تایبەتەکان
ئۆکتاڵ (دەگۆڕدرێت)
rwxr-xr-x
هێمایی
فەرمان
$ chmod 755 ناوی فایل

ڕێکخستنە باوەکان

چۆن کار دەکات

ئەم ئامرازە ژمێرەرێکی دەستنووسی مۆڵەتی یونیکسی تەواو-لایەنی داواکارە — هیچ کتێبخانە، سێرڤەر. هەر مۆڵەتێک وەک بوولیانێک لە ماتریسی دۆخی Reactدا نەخشە دەکات و لەنێوان ئۆکتال، هێمایی، و فۆرماتی ls -l دەگۆڕێت بە ژمێریاری بیتوایسی ڕاستەوخۆ.

  1. 1
    ماتریسی سندووقی هەڵبژاردن دۆخ دادەنێت
    هەر یەکێک لە نۆ سندووقی هەڵبژاردنی خوێندنەوە/نووسین/جێبەجێکردن (خاوەن، گروپ، تر) بوولیانێک لە ئۆبجێکتی دۆخی Reactدا دەگۆڕێت. بیتی تایبەت — setuid، setgid، و sticky — بەجیا لە ئۆبجێکتێکی دۆخی هاوتەریبدا شوێن دەکەونەوە.
  2. 2
    ژمێریاری بیتوایس ئۆکتال دەژمێرێت
    فەنکشنی octalFor() نرخی مۆڵەتی چالاک بۆ هەر گروپێک کۆدەکاتەوە بە بەکارهێنانی کێشی جێگیری r=4، w=2، x=1. سێ ژمارەی گروپ پێکەوە دەبەسترێن، و ئەگەر هەر بیتێکی تایبەت دانرابێت، ژمارەیەکی چوارەمی پێشەوە زیاد دەکرێت (setuid=4، setgid=2، sticky=1).
  3. 3
    شیکردنەوەی دوو-ئاراستەیی هەموو داخڵییەکان هاوکات دەکات
    نووسینی ژمارەیەکی ئۆکتالی 3 یان 4 ژمارە parseOctal() بانگدەکات، کە AND بیتوایس بەکاردێنێت بۆ شیکردنەوەی هەر ژمارەیەک بۆ بوولیانی مۆڵەت و نوێکردنەوەی ماتریسی سندووق. لکاندنی هێڵێکی ls -l parseLsPerms() بانگدەکات، کە ڕێجێکسێک بەکاردێنێت بۆ دەرهێنانی ڕیزبەندی مۆڵەتی 9-پیتی و کۆدلادانی پیتی تایبەت وەک s، S، t، و T بۆ setuid/setgid/sticky.
  4. 4
    فەرمانی chmod کۆدەکرێت و کۆپی دەکرێت
    فەرمانی کۆتایی chmod بە پێکهاتەی ڕیزبەندی دروستدەکرێت — دۆخی ئۆکتال یان هێمایی (شێوازی u=rwx,g=rx,o=rx) — لەگەڵ کلیلی ئارەزوومەندانەی -R و ناوی فایلی ئامانج. کرتەکردن لەسەر کۆپی فەرمانەکە بۆ کلیپبۆرد دەنووسێت لە ڕێگای navigator.clipboard.writeText()ـەوە، کە بەشێوەیەکی ناوخۆیی بەبێ بانگی تۆڕ ڕادەبات.

ئامرازە پەیوەندیدارەکان

پرسیارە باوەکان