Разумевање Линук дозвола и употребе цхмод-а
Похађао сам курс о Линук(Linux) -у последњих неколико месеци и један аспект Линукса(Linux) који ме је увек збуњивао био је како дозволе функционишу. На пример, када једном отпремим датотеку на свој веб сервер и добијем грешку, мој веб хост ми је рекао да променим дозволе за датотеку на 755.
Нисам имао појма шта то значи, иако је промена дозвола решила проблем. Сада сам схватио да Линук(Linux) дозволе нису толико компликоване, само морате да разумете систем. У овом чланку ћу говорити о Линук(Linux) дозволама на високом нивоу и показати вам како да користите команду цхмод да промените дозволе за датотеке и фасцикле.
Дозволе и нивои за Линук
У Линук-(Linux) у, у основи постоје три дозволе о којима ћете обично морати да бринете: читање, писање и извршавање. Сва три су прилично разумљива. Сада када се ове дозволе примењују на датотеку, оне се примењују у нивоима.
Постоје три нивоа дозвола у Линуку(Linux) : власник, група и други. Власник је корисник који поседује фајл/директоријум, група укључује друге кориснике у групи фајла и други само представља све остале кориснике који нису власник или у групи.
Читање(Read) , писање и извршавање су представљени или као симболички знакови или као октални бројеви. На пример, ако урадите лс -л у директоријуму са неким датотекама, видећете симболичку репрезентацију знакова дозвола.
Дозволе се пишу на следећи начин: први бит је или цртица или слово д. Цртица(Dash) значи да је датотека, а д(d) означава директоријум. Имајте на уму да први бит такође може бити л(l) ако је име датотеке веза. Затим, постоје три групе од три бита. Први бит у свакој групи је за читање, други бит је за писање, а трећи бит за извршавање. Прва три бита су за власника, друга три бита су за групу, а трећа три бита су за остале. Ево визуелнијег објашњења.
Ако видите цртицу уместо слова, то значи да власник, група или сви други корисници немају ту дозволу. У примеру изнад, власник, група и сви остали имају дозволе за читање и извршавање.
Ако погледате излаз команде лс -л, приметићете да моја текстуална датотека за вежбање има следеће дозволе:
-rw-rw-rw-
То значи да сви имају само дозволе за читање/писање датотеке. Ево још једног примера:
drwxr--r--
Гледајући први део, можемо видети да су дозволе за директоријум. Власник има дозволе за читање/писање/извршавање, али група и други корисници имају само дозволу за читање.
Октално представљање бројева
Дакле, тако се дозволе приказују у Линуку(Linux) помоћу симбола. Други начин представљања истих дозвола је коришћење окталних бројева. Када касније будемо користили команду цхмод, видећете да можете да промените дозволе користећи било симболе или окталне бројеве.
Дакле, како Линук(Linux) представља читање, писање и извршавање користећи окталне бројеве? У основи, само додељује број свакој дозволи као што је приказано у наставку.
Дозвола за читање је представљена са 4, писање са 2 и извршење са 1. Све што треба да урадите је да их саберете да бисте добили окталну дозволу. На пример, узмимо горњи пример где свако има све дозволе:
-rwxrwxrwx
Власник има рвк, па ћемо додати 4 + 2 + 1 да добијемо вредност од 7. Радимо исту ствар за групу и исту ствар за друге. Коначна октална вредност је 777. Хајде да погледамо пример где смо дали само дозволе за читање/писање:
-rw-rw-rw-
Први октални број ће бити 4 + 2 пошто сабирамо читање и писање. Други ће бити исти као и трећи октални број. Овде имамо коначну окталну вредност од 666.
Дакле, хајде да сада покушамо на други начин. Рецимо да желимо да знамо које дозволе 755 представља? Па, прилично је лако схватити ако га разбијете по појединачним бројевима. Први број је 7, који можемо добити само додавањем 4 + 2 + 1, што значи да власник има дозволу за читање/писање/извршавање. Пет се може добити само додавањем 4 + 1, што значи да група и други корисници имају дозволе за читање и извршавање.
Надајмо(Hopefully) се да је то добро објашњење за то како да представите дозволе у Линуку(Linux) користећи окталне бројеве. Све у свему, прилично је једноставно.
Коришћење цхмод-а за измену дозвола
Сада када разумемо како да читамо дозволе, хајде да причамо о томе како их можемо променити. Најлакши услужни програм за ову сврху је команда цхмод. Ево како то функционише. Најбољи начин да објасните команду је да прођете кроз пример.
Почнимо са дозволама о којима смо горе говорили, наиме:
-rw-rw-rw-
Ако желимо да додамо дозволу за извршавање за власника, групу и друго, могли бисмо то да урадимо на два начина. Могли бисмо користити метод симбола или октални метод. За метод симбола, урадили бисмо следеће, као што је приказано у наставку:
Тачна команда је
chmod a+x filename
Синтакса је следећа: слово или слова која представљају власника ( у(u) ), групу ( г(g) ), остало ( о(o) ) или све ( а(a) ), праћено + за додавање дозвола или – за одузимање дозвола и затим слово за дозволу ( р(r) за читање, в(w) за писање и к(x) за извршавање).
У горњем примеру, додао сам дозволу за извршавање за све кориснике. Резултат као што можете видети на слици изнад је к(x) за власника, групу и друге. Сада рецимо да сам желео да уклоним дозволе за писање и извршавање само за групу и друге кориснике.
Као што можете видети овде, користио сам следећу команду да бих ово постигао:
chmod go-wx filename
Пошто желим да променим дозволе за групу и остало, користим слово г(g) и слово о(o) . Желим да уклоним дозволе, па користим знак – . Коначно, желим да уклоним дозволе за писање и извршавање, па користим в(w) и к(x) . Ево згодне таблице за употребу симбола:
Дакле, то је све што је потребно за коришћење методе симбола. Хајде сада да причамо о окталној методи, за коју сматрам да је мало лакша. Оцтал(Octal) је добар јер можете додати или уклонити дозволе све у једном потезу.
Ако почнемо са следећим дозволама за датотеку, да видимо како их можемо променити помоћу окталне методе:
-rw-rw-rw-
Изнад(Above) можете видети да сам користио следећу команду:
chmod 744 filename
Ово у основи каже да власник добија дозволу за читање/писање/извршавање, а група и други добијају само дозволу за читање. Као што видите, лако је додати или уклонити дозволе у једној једноставној команди. Хајде да наставимо и кажемо да желим поново да променим дозволе.
Сада сам користио следећу команду, опет врло једноставну:
chmod 640 filename
Овде смо власнику дали дозволе за читање/писање, дозволу само за читање групе, а за другу групу без дозволе. Користите нулу да означите да нема дозвола. Прилично једноставно, а?
У закључку, ово је веома једноставан преглед дозвола за Линук(Linux) и може бити много компликованији од овога, али за почетнике је то добро место за почетак. У будућности ћу објављивати више чланака о напреднијим дозволама. Ако имате било каквих питања, слободно коментаришите. Уживати!
Related posts
Дозволе за Линук датотеке – шта је Цхмод 777 и како га користити
Линук ФИНД команда са примерима
5 сјајних разлога да одбаците Виндовс за Линук
ХДГ објашњава: Шта је УНИКС?
9 најбољих Линук дистрибуција за хаковање
Уобичајени разлози за рушење Убунтуа и како се опоравити
Направите прилагођени Ливе Линук Дистро са Линук Ливе Кит-ом
5 начина да аутоматизујете резервну копију датотека у Линуку
Федора против Убунтуа: Која је дистрибуција Линука боља?
Како инсталирати и подесити Кали Линук
Пронађите и промените своје име хоста у Убунту-у
Креирајте и уредите зип датотеке у Линук-у помоћу терминала
Водич за почетнике за Убунту Линук
10 најпопуларнијих софтверских избора за новог корисника Убунтуа
7 најбољих бесплатних антивирусних програма за Линук
БСД против Линука: Основне разлике
Како инсталирати и покренути Линук апликације на Цхромебоок-у
20 најбољих Линук апликација икада
Трикови терминала: Користите терминал као будилник
Инсталирајте Адобе Дигитал Едитионс у Убунту Линук