Рецоммендед, 2024

Избор Уредника

Разумевање дозвола за Линук и коришћења цхмода

Протеклих месеци сам похађао курс о Линуку и један аспект Линука који ме је увек збуњуо је како су дозволе функционисале. На пример, када једном учитавам фајл на мој веб сервер и добијем грешку, речено ми је од стране мог веб хоста да променим дозволе датотеке на 755.

Нисам имао појма шта то значи, иако је промена дозвола решила проблем. Сада сам схватио да дозволе за Линук нису толико компликоване, морате само да разумете систем. У овом чланку ћу говорити о дозволама за Линук на високом нивоу и показати вам како користити цхмод наредбу за промјену дозвола за датотеке и мапе.

Дозволе и нивои Линука

У Линуку, у основи постоје три дозволе за које ћете обично морати да бринете: читање, писање и извршавање. Сва три су прилично разумљива. Сада када су ове дозволе примењене на датотеку, оне се примењују у нивоима.

У Линуку постоје три нивоа дозвола: власник, група и друго. Власник је корисник који посједује датотеку / мапу, група укључује друге кориснике у групи датотека, а други само представља све остале кориснике који нису власник или група.

Читање, писање и извршавање представљени су или као симболички знакови или као октални бројеви. На пример, ако урадите лс -л у директоријуму са неким датотекама, видећете приказ симболичких карактера дозвола.

Дозволе се пишу на следећи начин: први бит је или цртица или слово д. Дасх значи да је датотека и д означава директориј. Имајте на уму да први бит може бити и ако је име датотеке веза. Затим, постоје три групе од по три бита. Први бит у свакој групи је за читање, други бит је за писање, а трећи бит је за извршење. Прва три бита су за власника, друга три за групу, а трећа за друга. Ево још визуелног објашњења.

Ако уместо слова видите цртицу, то значи да власник, група или сви други корисници немају ту дозволу. У горњем примеру, власник, група и сви остали имају дозволе за писање и извршавање.

Ако погледате излаз из команде лс -л, приметићете да моја текстуална датотека праксе има следеће дозволе:

 -рв-рв-рв- 

То значи да сви имају само дозволе за читање / писање за датотеку. Ево још једног примера:

 дрвкр - р-- 

Гледајући први бит, можемо видјети да су дозволе за директориј. Власник има дозволе за читање / писање / извршавање, али група и други корисници имају само дозволу за читање.

Оцтал Нумбер Репресентатион

Тако се дозволе приказују у Линуку користећи симболе. Други начин представљања истих дозвола је коришћење окталних бројева. Када касније употребимо цхмод команду, видећете да можете да промените дозволе користећи симболе или окталне бројеве.

Како Линук представља читање, писање и извршавање помоћу окталних бројева? У основи, он само додељује број свакој дозволи као што је приказано испод.

Дозвола за читање је представљена са 4, уписује се по 2 и извршава се са 1. Све што треба да урадите је да их додате да добијете окталну дозволу. На пример, узмимо пример изнад где свако има све дозволе:

 -рвкрвкрвк 

Власник има рвк, тако да ћемо додати 4 + 2 + 1 да добијемо вриједност 7. Радимо исту ствар за групу и исту ствар за друге. Коначна октална вриједност је 777. Погледајмо примјер гдје смо дали само дозволе за читање / писање:

 -рв-рв-рв- 

Први октални број ће бити 4 + 2 јер додајемо читање и писање. Други ће бити исти као и трећи октални број. Овде имамо коначну окталну вредност од 666.

Сада ћемо покушати на други начин. Рецимо да желимо да знамо које дозволе представља 755 ? Па, прилично је лако схватити да ли ћеш га поделити на појединачне бројеве. Први број је 7, који можемо добити само додавањем 4 + 2 + 1, што значи да власник има дозволу за читање / писање / извршавање. Пет се може добити само додавањем 4 + 1, што значи да су група и други корисници прочитали и извршили дозволе.

Надамо се да је то добро објашњење за то како представити дозволе у ​​Линуку користећи окталне бројеве. Све у свему, прилично је једноставно.

Коришћење цхмод-а за измену дозвола

Сада када разумемо како да читамо дозволе, хајде да причамо о томе како их можемо променити. Најлакши алат који се користи за ову сврху је цхмод наредба. Ево како то ради. Најбољи начин да објасните команду је да прођете кроз пример.

Почнимо са дозволама о којима смо раније говорили, наиме:

 -рв-рв-рв- 

Ако желимо да додамо дозволу за извршење за власника, групу и друго, можемо то да урадимо на два начина. Можемо користити методу симбола или октални метод. За метод симбола, урадићемо следеће, као што је приказано испод:

Тачна наредба је

 цхмод а + к име датотеке 

Синтакса је следећа: слово или слова која представљају власника ( у ), групу ( г ), друго ( о ) или све ( а ) праћено са + за додавање дозвола или - за одузимање дозвола, а затим писмо за дозволу ( р за читање, в за писање и к за извршавање).

У горњем примеру, додао сам дозволу извршења за све кориснике. Резултат који можете видјети на слици изнад је к за власника, групу и друго. Рецимо да желим да уклоним дозволе за писање и извршавање само за групу и друге кориснике.

Као што можете видети овде, користио сам следећу команду да то урадим:

 цхмод го-вк име датотеке 

Пошто желим да променим дозволе за групу и друго, користим слово г и слово о . Желим да уклоним дозволе, тако да користим знак -. Коначно, желим да уклоним дозволе за писање и извршавање, тако да користим в и к . Ево згодног стола за коришћење симбола:

Дакле, то је све што се може користити методом симбола. Поразговарајмо сада о окталном методу, који ми се чини лакшим. Оцтал је добар јер можете додати или уклонити дозволе у ​​једном покрету.

Ако почнемо са следећим дозволама за датотеку, да видимо како можемо да их променимо помоћу окталне методе:

 -рв-рв-рв- 

Изнад можете видети да сам користио следећу команду:

 цхмод 744 филенаме 

Ово у основи каже да власник добија дозволу за читање / писање / извршавање, а група и други добијају дозволу само за читање. Као што можете видети, лако је додати или уклонити дозволе у ​​једној једноставној команди. Хајде да наставимо и кажемо да желим поново да променим дозволе.

Сада сам користио следећу команду, поново врло једноставну:

 цхмод 640 филенаме 

Овде смо дали власнику дозволе за читање / писање, дозволу за читање само за групу и другу групу нема дозволе. Користите нулу да бисте означили да нема дозвола. Прилично једноставно, а?

У закључку, ово је врло једноставан преглед дозвола за Линук и може бити много компликованији од овога, али за почетнике, то је добро мјесто за почетак. Убудуће ћу објављивати више чланака о напреднијим дозволама. Ако имате било каквих питања, слободно коментирајте. Уживати!

Top