Дозволе за Линук датотеке – шта је Цхмод 777 и како га користити

Ако сте нови корисник Линук-(new Linux user) а , вероватно сте у неком тренутку рано наишли на команду Цхмод . (Chmod)Можда вам је неко рекао да „цхмод 777“ преместите датотеку у одређену фасциклу, и то је успело! Дакле, шта ради команда цхмод и шта значе бројеви?

Овај чланак ће говорити о свему што треба да знате о дозволама за Линук(Linux) фајлове. Важно је ово знати да бисте разумели команду цхмод и бројеве који одговарају одређеним нивоима приступа. Без обзира да ли користите Убунту(Ubuntu) , Федору или егзотичнију Линук дистрибуцију(Linux distro) , требало би да разумете када је у реду да подесите дозволе на 777 помоћу команде ЦХМОД(CHMOD) , а када треба да користите другачију поставку.

Како функционишу дозволе за Линук датотеке

У Линук(Linux) -у, оперативни систем одређује ко може да приступи одређеној датотеци на основу дозволе датотеке, власништва и атрибута. Систем омогућава вама, власнику или администратору, да омогућите ограничења приступа различитим датотекама и директоријумима. Можете побољшати безбедност свог система тако што ћете дати приступ само корисницима и програмима којима верујете.

Разумевање корисничких класа(Understanding User Classes)

Одређени корисник и група поседују сваки појединачни фајл и директоријум. То значи да постоје три категорије корисника(three categories of users) којима можете доделити одређени ниво приступа. Ови корисници су класификовани на следећи начин:

  • Власник
  • Група
  • Други

Ове групе можете видети визуелно у Убунту(Ubuntu) -у тако што ћете кликнути десним тастером миша на било који директоријум, изабрати Својства(Properties) и отићи на картицу Дозволе(Permissions) .

Власник је особа са свом моћи . (Owner)Обично имају потпун приступ свакој датотеци и директоријуму и могу да промене дозволе за фајлове и других корисника.

Група се састоји од одређеног броја корисника који имају одређени ниво приступа датотеци или директоријуму који је дао (Group)Власник(Owner) . На пример, група корисника може бити искључена из модификације датотеке док им се одобрава приступ за преглед те датотеке.

Класа Отхерс(Others) једноставно представља гостујуће кориснике који не спадају у друге две категорије. Подразумевано, њихов ниво приступа је обично ограничен. На власнику(Owner) је да одреди шта гости корисници могу, а шта не могу.

Разумевање нивоа дозвола за датотеке(Understanding File Permission Levels)

Као власник(Owner) можете доделити три нивоа приступа вашим датотекама и директоријумима:

  1. Прочитајте(Read) : Омогућава вам ограничен приступ датотеци или директоријуму. Све што можете да урадите је да прочитате датотеку или погледате садржај директоријума. Не можете уређивати датотеке и не можете уклонити или додати нове датотеке у директориј.
  2. Писање(Write) : Омогућава вам читање и уређивање датотека. Ако доделите овај ниво приступа директоријуму, такође можете уклонити или додати датотеке.
  3. Изврши(Execute) : Важно је само када покрећете или извршавате датотеке. На пример, не можете покренути скрипту или програм без дозволе да извршите(Execute) .

Комбиновањем класа и дозвола, можете контролисати колико приступа одређени корисник датотеци или директоријуму.

Објашњени симболи(Symbols) и бројеви(Numbers) дозвола

Дозволе за датотеке су представљене нумерички или симболички. Можете да користите и симболе и бројеве да промените дозволе за датотеке и директоријуме. Најлакши метод је са бројевима, али треба да разумете и симболе. Дакле, хајде да прво погледамо симболе иза дозвола за фајлове.

Симболи дозволе за датотеке(File Permission Symbols)

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

лс -л(ls -l)

Можете да се крећете до било ког директоријума помоћу команде цд . (cd)Ако сте потпуни почетник, погледајте наш чланак о основним Линук командама(basic Linux commands) .

У нашем примеру, директоријум садржи два друга директоријума и једну датотеку. Дозволе су написане помоћу (1+) 9 симбола који се могу поделити на тројке ради лакшег разумевања. Хајде да испитамо први скуп дозвола за директоријум Књиге(Books) :

дрвкрвкр-к(drwxrwxr-x)

Хајде да га поделимо ради читљивости:

д рвк рвк рк(d rwx rwx r-x)

Први симбол је д(d,) и означава именик. Такође може бити и цртица ако је у питању датотека, као што можете видети у трећем скупу дозвола за датотеку Оутлине.доцк(Outline.docx) .

Затим имамо три групе симбола. Прва група представља нивое дозволе власника, друга група је за класу Групе(Group) , а трећа представља Остале.

Сваки скуп од 3 симбола значи читање, писање, извршавање – тим редоследом. Дакле, Власник(Owner) има дозволу да чита, пише и извршава све датотеке и директоријуме који се налазе унутар Тест(Test) директоријума. Ево визуелног приказа:

Када видите симбол цртице уместо р, в или к, то значи да дозвола не постоји.

Бројеви дозвола за фајлове(File Permission Numbers)

Нумерички формат за дозволе датотека је једноставан. У суштини, кодови дозвола датотека имају три цифре:

  • Први је за власника датотеке.
  • Други представља групу датотеке.
  • Последња цифра је за све остале.

Цифре се крећу од 0 до 7 где је:

  • 4 = прочитати.
  • 2 = писати.
  • 1 = извршити.
  • 0 = нема дозволе.

Цифра дозволе сваке класе се одређује сумирањем вредности дозвола. Другим речима, свака цифра за сваку класу може бити збир 4, 2, 1 и 0. Ево комплетне листе дозвола:

  • 0 (0 + 0 + 0) = Корисничка класа нема никакве дозволе.
  • 1 (0 + 0 + 1) = Само дозвола за извршавање .(Execute)
  • 2 (0 + 2 + 0) = Само дозвола за писање .(Write)
  • 3 (0 + 2 + 1) = Дозволе за писање(Write) и извршавање.
  • 4 (4 + 0 + 0) = Дозвола само за читање .(Read)
  • 5 (4 + 0 + 1) = дозволе за читање(Read) и извршавање.
  • 6 (4 + 2 + 0) = Дозволе за читање(Read) и писање.
  • 7 (4 + 2 + 1) = Све дозволе.

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

Дозвола 777

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

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

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

Промена дозвола за датотеке(File) помоћу Цхмод- а(Chmod)

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

цхмод 777 име датотеке(chmod 777 filename)

Замените „(Replace “) име датотеке“ именом датотеке и њеном путањом.

Имајте на уму да су једини корисници који имају моћ да мењају дозволе за датотеке они са роот приступом, власници датотека и било ко други са судо(sudo) овлашћењима.



About the author

Ја сам хардверски инжењер са преко 10 година искуства у раду на ИОС и МацОС системима. Такође сам био наставник у вечерњим часовима последњих 5 година и сам сам научио како да користим Гоогле Цхроме. Моје вештине у обе области чине ме савршеним кандидатом за развој веб страница, графички дизајн или рад на безбедности на вебу.



Related posts