CHMOD калькуляторы Unix-тәрізді жүйелерде (Linux, macOS, BSD) файлдар мен каталогтардың рұқсаттарын жылдам анықтап, дұрыс орнатуға көмектеседі. Құрал рұқсаттарды символдық және сандық (сегіздік) форматтар арасында түрлендіреді, қолжетімділік құқықтарын көрнекі түрде көрсетеді және терминалда қолдануға дайын командаларды жасайды.
Бұл сервер әкімшілігі, веб-қосымшаларды орналастыру, CI/CD процестері, контейнерлер және сақтау жүйелері үшін әсіресе маңызды.
CHMOD рұқсаттары деген не?
Unix жүйелерінде файлға қолжетімділік үш пайдаланушы тобы үшін анықталады:
Пайдаланушы (User — u) — файл иесі немесе тағайындалған пайдаланушы.
Топ (Group — g) — файлдың тобына кіретін пайдаланушылар.
Қалғандары (Others — o) — жүйедегі барлық басқа пайдаланушылар.
Әр топта үш түрлі рұқсат болуы мүмкін (r, w, x):
Рұқсат | Таңба | Сегіздік | Файлдар үшін | Каталогтар үшін |
|---|
Оқу | r | 4 | Файл мазмұнын оқу | Каталог мазмұнын көру |
Жазу | w | 2 | Файлды өзгерту | Файлдарды құру, жою, атын өзгерту |
Орындау | x | 1 | Бағдарлама/скрипт ретінде іске қосу | Каталогқа кіру (cd) және ішіндегі нысандарға қол жеткізу |
Орындау рұқсаты (x) болмаса, оқу рұқсаты (r) бар болса да, каталогқа іс жүзінде қол жеткізу мүмкін болмайды.
Мәндердің қосындысы әр пайдаланушы тобы үшін соңғы рұқсат санын анықтайды.
Рұқсат мәндерінің анықтамалығы
Қолжетімділік деңгейі | Символдық | Есептеу | Сегіздік |
|---|
Толық қолжетімділік | rwx | 4+2+1 | 7 |
Оқу және жазу | rw- | 4+2 | 6 |
Оқу және орындау | r-x | 4+1 | 5 |
Тек оқу | r-- | 4 | 4 |
Жазу және орындау | -wx | 2+1 | 3 |
Тек жазу | -w- | 2 | 2 |
Тек орындау | --x | 1 | 1 |
Қолжетімділік жоқ | --- | 0 | 0 |
Танымал рұқсат баптаулары
Қолдану жағдайы | Символдық | Сегіздік |
|---|
Толық қолжетімділік (ҰСЫНЫЛМАЙДЫ) | rwxrwxrwx | 777 |
Топпен ортақ каталогтар | rwxrwxr-x | 775 |
Топпен ортақ файлдар | rw-rw-r-- | 664 |
Жеке каталогтар мен скрипттер | rwx------ | 700 |
Жеке файлдар (SSH кілттері, құпиясөздер) | rw------- | 600 |
Каталогтар және орындалатын скрипттер | rwxr-xr-x | 755 |
Стандартты веб файлдар (HTML, CSS, суреттер) | rw-r--r-- | 644 |
Шығыс форматының параметрлері
chmod командасын орындау кезінде нәтижелердің қалай көрсетілетінін басқаруға болады:
Verbose (-v) — өңделген әр файл бойынша өзгерістерді толық көрсетеді.
Changes (-c) — тек рұқсаттары нақты өзгерген файлдарды ғана көрсетеді.
Silent (-f) — қате хабарламаларын басады (мысалы, қолжетімділік жоқ немесе файл табылмады).
Default — стандартты режим, тек маңызды хабарламаларды (қателер сияқты) көрсетеді, сәтті операциялар туралы толық ақпарат бермейді.
Рұқсаттарды қолдану параметрлері
Бұл баптаулар рұқсаттардың қалай және қай объектілерге қолданылатынын анықтайды:
Recursive (-R) — рұқсаттарды каталогқа және оның барлық мазмұнына, соның ішінде ішкі каталогтарға, файлдарға және символдық сілтемелерге қолданады (мінез-құлық жүйеге байланысты өзгеруі мүмкін).
Reference File (--reference=FILE_NAME) — сандық режимді көрсетудің орнына бар файлдың рұқсаттарын көшіреді.
Арнайы рұқсат биттері:
Setuid (+s, иесі үшін) — орындалатын файл оны іске қосқан пайдаланушының емес, файл иесінің құқықтарымен жұмыс істейді.
Setgid (+g) — мінез-құлық объект түріне байланысты: Файлдар үшін (бағдарлама файл тобының құқықтарымен іске қосылады), Каталогтар үшін (жаңа файлдар каталогтың тобын мұраға алады, бұл командалық жұмысты жеңілдетеді).
Sticky Bit (+t) — негізінен ортақ каталогтарда қолданылады. Пайдаланушыларға тек өз файлдарын ғана жоюға немесе қайта атауға мүмкіндік береді (көбінесе /tmp каталогында қолданылады).