Uch toifa, uch huquq
Fayl egasi, guruh va boshqalar uchun read=4, write=2, execute=1 bitlari qo‘shiladi. 640 — egaga o‘qish/yozish, guruhga o‘qish, boshqalarga hech qanday huquq. Katalogda execute ichiga o‘tish, read nomlarni ko‘rish, write yozuvlarni o‘zgartirishga taalluqli.
Minimal huquq
Konfiguratsiyadagi sirlar odatda faqat xizmat foydalanuvchisiga kerak. chmod 600 egaga o‘qish va yozish beradi. 777 muammoning yechimi emas: har kim yozishi mumkin. chown egani o‘zgartiradi; sudo faqat tushunilgan aniq vazifa uchun ishlatilsin.
Tekshiruv tartibi
O‘zingiz yaratgan faylda stat va ls -l bilan oldin/keyin ruxsatni ko‘ring. Faqat mode bitlari yetarli bo‘lmasligi mumkin: ACL, guruh a’zoligi va ota katalog ruxsatlarini ham tekshiring. SUID kabi maxsus bitlarni oddiy fayllarga tajriba sifatida qo‘ymang.
Python’da ko‘rib chiqamiz
mode = 0o640
owner = (mode >> 6) & 7
group = (mode >> 3) & 7
others = mode & 7
print(f"{owner},{group},{others}")Misolni
Mustaqil mashq
Faqat laboratoriya faylida 600 va 640 ni sinang. Ruxsat jadvalini chizing. Maxfiy konfiguratsiyaga nima uchun 777 mos emasligini yozing.