Реклама
Значи ти си пронашли сте укус Линука који вам се допада, али сада сте збуњени јер нисте имали ни најмањег појма о терминалним командама и дозволама за Линук датотеке?
Или можда имате веб локацију која је домаћин на Линук серверу и наилазите на неке проблеме са дозволама датотека које се могу решити само магијом командне линије.
Без обзира, један од најосновније Линук команде које треба научити А-З Линук-а - 40 основних команди које требате знатиЛинук је често занемарени трећи точак за Виндовс и Мац. Да, током протекле деценије, оперативни систем отвореног кода је стекао велику привлачност, али то је још далеко од узимања у обзир ... Опширније је мала, али моћна команда која се зове цхмод. Али пре него што објаснимо шта наредба ради, прво морамо да разумемо мало о томе како Линук рукује са сигурношћу датотека.
Основе Линук дозвола за датотеке
Линук оперативни системи су заправо Уник-ови системи (разумевање Линука вс. Уник), и Уник-ови системи приступају дозволама датотека попут:
Свака датотека има
власник, која одређује „корисничку класу“ датотеке. Свака датотека такође садржи група, што одређује „класу групе“ датотеке. Било који корисник система који није власник и не припада истој групи одлучно је бити други.Све датотеке на системима сличним Уник-у имају дозволе додијељене свим трима класама, а оне одређују које акције могу предузети наведене класе за дату датотеку.
Три акције доступне на систему сличном Уник-у су: читати (могућност отварања и прегледавања садржаја датотеке), писати (могућност отварања и измене садржаја датотеке) и извршити (могућност покретања датотеке као извршног програма).
Другим речима, дозволе датотеке одређују да ли су или не:
- Власник може да чита, пише и извршава датотеку.
- Група може да чита, пише и извршава датотеку.
- Свако други може да чита, пише и извршава датотеку.
Линук дозволе за датотеке могу се приказати у два формата.
Позван је први формат симболична нотација, што је низ од 10 знакова: један знак који представља врсту датотеке, затим девет знакова који представљају читање датотеке (р), писање (в) и извршавање (к) дозвола по редоследу власника, група и други. Ако није дозвољено, користи се симбол цртице (-).
На пример:
-рвкр-кр--
То значи да је то редовна датотека са дозволама за читање, писање и извршавање власника; читати и извршавати дозволе за групу; и читајте само дозволе за све остале.
Позван је други формат нумеричка нотација, што је низ од три цифре које сваки представљају корисника, групу и друге дозволе, респективно. Свака цифра може бити у распону од 0 до 7, а вредност сваке цифре добија се збрајањем дозвола класе:
- 0 значи да није дозвољена дозвола.
- +1 ако класа може извршити датотеку.
- +2 ако класа може уписати у датотеку.
- +4 ако класа може да прочита датотеку.
Другим речима, значење сваке знаменке вреди на крају:
- 0: Нема дозволе
- 1: Извршите
- 2: Пишите
- 3: Написати и извршити
- 4: Прочитајте
- 5: Прочитајте и извршите
- 6: Читање и писање
- 7: Прочитајте, напишите и извршите
Дакле, горњи пример (-рвкр-кр--
) би било 754 у нумеричкој нотацији.
То су дозволе за Линук датотеке укратко.
Шта је Цхмод?
На Уник системима, цхмод је наредба на нивоу система која означава „промените режим“ и омогућава вам да ручно промените подешавања дозвола за датотеку.
Не треба мешати са цховн, што је друга наредба на нивоу система у системима сличним Уник-у која означава „промену власника“ и омогућава вам да доделите власништво над датотеком другом кориснику, или цхгрп, што означава „групу за промену“ и додељује датотеку другој групи. Ово је важно знати, али се не користе често као цхмод.
Шта значи Цхмод 644?
Ако се дозволе за датотеку поставе на 644, то омогућава само власнику да приступи датотеци и да је модификује желите, док сви остали могу да приступе само без измена и нико не може да изврши датотеку - чак ни ону власник. Ово је идеално подешавање за датотеке које су јавно доступне јер уравнотежује флексибилност и сигурност.
Шта значи Цхмод 755?
Постављање дозвола за датотеку на 755 у основи је иста ствар као и 644, осим што сви имају и дозволе за извршавање. То се углавном користи за јавно доступне директоријуме јер је потребна дозвола за извршавање како би се прешло у директориј.
Шта значи Цхмод 555?
Постављање дозвола за датотеку на 555 омогућава да датотеку нико не може модификовати осим суперусе система (сазнајте више о надресеру за Линук Шта је СУ и зашто је важно ефикасно коришћење Линука?Линук СУ или роот кориснички налог је моћан алат који може бити користан ако се правилно користи или је погубан ако се користи непромишљено. Погледајмо зашто би требало да будете одговорни када користите СУ. Опширније ). Ово се не користи често као 644, али још увек је важно знати јер подешавање само за читање спречава случајне промене и / или неовлашћено варање.
Шта значи Цхмод 777?
Ако се дозволе за датотеку поставе на 777, то омогућава да свако може учинити било шта што жели са датотеком. Ово је велики безбедносни ризик, посебно на веб серверима! Дословно свако може да приступи датотеци, модификује је како год жели и изврши је у систему. Можете замислити потенцијалну штету ако се скитнички корисник ухвати за то.
Како се користи Цхмод на Линуку
Команда цхмод има једноставан формат:
цхмод [дозволе] [датотека]
Дозволе се могу дати у нумеричким нотацијама, што је најбољи формат који се користи када желите доделити одређене дозволе за све класе:
цхмод 644 екампле.ткт
Дозволе се могу дати и у симболичкој нотацији, што је корисно када желите само да измените дозволе одређене класе. На пример:
цхмод у = рвк екампле.ткт. цхмод г = рв екампле.ткт. цхмод о = рв екампле.ткт
Можете да измените дозволе за више класа, као што је овај пример који власнику поставља читање / писање / извршавање, али група и остали да читају / извршавају:
цхмод у = рвк, г = рв, о = рв екампле.ткт
Када доделите исте дозволе више класа, можете их комбиновати:
цхмод у = рвк, идите = рв екампле.ткт
Али лепота употребе симболичких нотација сјаји када само желите да додате или уклоните дозволу за одређену радњу за одређену класу.
На пример, ово додаје дозволу за извршавање власника датотеке:
цхмод у + к екампле.ткт
И ово уклања дозволе за писање и извршавање за остале кориснике:
цхмод о-вк екампле.ткт
На крају, ако желите примијенити одређени скуп дозвола на све датотеке и мапе унутар одређеног директорија (тј. Рекурзивни цхмод), користите опцију -Р и усмјерите директориј:
цхмод -Р 755 екампле_дирецтори
Иако наредба цхмод на први поглед изгледа помало лудо, она је заправо прилично једноставна и сасвим логична. Ако разумете горе наведено, у основи сте савладали цхмод!
Сазнајте више о овладавању Линуком
Команде попут цхмод, цховн и цхгрп само су врх леденог бријега Линука. Ако сте потпуно нови у оперативном систему, препоручујемо да их проверите уредни трикови за Линук почетнике као и ове Линук наредбе које никада не бисте требали покренути.
Али најважније је да ћете најбоље проверити наше свеобухватни почетнички водич за Убунту и Линук Убунту: Водич за почетникеРадознали сте за Убунту, али нисте сигурни одакле да почнем? Све што вам је можда потребно да бисте започели са најновијом верзијом Убунту-а налази се овде, написано на лако разумљивом, обичном енглеском језику. Опширније , који ће вас научити свему што требате знати да бисте започели и довољно се упознали да бисте се осјећали угодно.
Јоел Лее има Б.С. у области рачунарске науке и преко шест година професионалног писања. Главни је уредник МакеУсеОф-а.