Објашњена дозвола Цхмод команде и Линук датотека

Објашњена дозвола Цхмод команде и Линук датотека

Дакле, пронашли сте укус Линука који вам се свиђа, али сада сте збуњени јер немате ни најмањи траг о наредбама терминала и дозволама за датотеке за Линук?





Или можда имате веб локацију која је хостована на Линук серверу и наишли сте на неке проблеме са дозволама за датотеке које се могу решити само магијом командне линије.





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





Основе дозвола датотека за Линук

Линук оперативни системи су заправо системи слични Уник-у ( разумевање Линукса наспрам Уникса ), а Уник-слични системи приступају дозволама датотека овако:

Свака датотека има власник , који одређује 'корисничку класу датотеке'. Свака датотека такође има група , који одређује 'класу групе' датотеке. Утврђено је да је то сваки корисник система који није власник и не припада истој групи други .



Све датотеке на системима сличним Уник-у имају дозволе додељене за све три класе и оне одређују које радње наведене класе могу да предузму за дату датотеку.

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





Другим речима, дозволе за датотеку одређују да ли ће:

  • Власник може читати, писати и извршавати датотеку.
  • Група може читати, писати и извршавати датотеку.
  • Било ко други може читати, писати и извршавати датотеку.

Дозволе Линук датотека могу се приказати у два формата.





Први формат се назива симболичка нотација , који је низ од 10 знакова: један знак који представља тип датотеке, затим девет знакова који представљају дозволе реад (р), врите (в) и извршавање (к) по редоследу власника, групе и других. Ако то није дозвољено, користи се симбол цртице (-).

На пример:

-rwxr-xr--

То значи да је то обична датотека са дозволама за читање, писање и извршавање за власника; читање и извршавање дозвола за групу; и само дозволе за читање за све остале.

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

  • 0 значи да дозволе нису дозвољене.
  • +1 ако класа може извршити датотеку.
  • +2 ако класа може писати у датотеку.
  • +4 ако класа може да прочита датотеку.

Другим речима, значење сваке цифрене вредности завршава овако:

  • 0: Нема дозволе
  • 1: Изврши
  • 2: Напишите
  • 3: Напишите и извршите
  • 4: Прочитајте
  • 5: Прочитајте и извршите
  • 6: Читајте и пишите
  • 7: Читајте, пишите и извршавајте

Дакле, горњи пример (

-rwxr-xr--

) би било 754 у нумеричком запису.

То су укратко дозволе за Линук датотеке.

Шта је Цхмод?

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

пренесите текстуалне поруке на нови телефон

Не треба мешати са цховн , што је још једна команда на нивоу система на системима сличним Уник-у која означава „промени власника“ и омогућава вам да доделите власништво над датотеком другом кориснику, или цхгрп , што значи „промени групу“ и додељује датотеку другој групи. Ово је важно знати, али се не користи тако често као цхмод.

Шта значи Цхмод 644?

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

изузетак системске нити Виндовс 10 бсод није обрађен

Шта значи Цхмод 755?

Постављање дозвола за датотеку на 755 у основи је исто што и за 644, осим што сви такође имају дозволе за извршавање. Ово се углавном користи за јавно доступне директорије јер је дозвола за извршавање потребна за промјену у директориј.

Шта значи Цхмод 555?

Постављање дозвола за датотеку на 555 чини да датотеку уопште не може да мења нико осим системског суперкорисника (сазнајте више о суперсукориснику Линука). Ово се не користи тако често као 644, али је ипак важно знати јер поставка само за читање спречава случајне промене и/или неовлашћено мењање.

Шта значи Цхмод 777?

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

Како користити Цхмод на Линук -у

Наредба цхмод има једноставан формат:

chmod [permissions] [file]

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

chmod 644 example.txt

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

chmod u=rwx example.txt
chmod g=rw example.txt
chmod o=rw example.txt

Можете изменити дозволе за више класа, као што је овај пример који поставља власника да чита/пише/извршава, али групу и друге да читају/извршавају:

chmod u=rwx,g=rw,o=rw example.txt

Када додељујете исте дозволе више класа, можете их комбиновати:

chmod u=rwx,go=rw example.txt

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

На пример, ово додаје дозвола за извршавање власника датотеке:

chmod u+x example.txt

И ово уклања дозволе за писање и извршавање за друге кориснике:

chmod o-wx example.txt

На крају, ако желите да примените одређени скуп дозвола на све датотеке и фасцикле у одређеном директоријуму (тј. Рекурзивни цхмод), користите опцију -Р и циљајте директоријум:

chmod -R 755 example_directory

Иако наредба цхмод на први поглед изгледа помало лудо, заправо је прилично једноставна и потпуно логична. Ако разумете горе наведено, у основи сте савладали цхмод!

Сазнајте више о савладавању Линука

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

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

Објави Објави Твеет Емаил 5 савета за суперпуњење ваших ВиртуалБок Линук машина

Уморни сте од лоших перформанси које нуде виртуелне машине? Ево шта треба да урадите да бисте побољшали перформансе ВиртуалБок -а.

Прочитајте следеће
Повезане теме
  • Линук
  • Линук наредбе
О аутору Јоел Лее(Објављено 1524 чланака)

Јоел Лее је главни уредник МакеУсеОф -а од 2018. године. у области рачунарства и преко девет година професионалног искуства у писању и уређивању.

Више од Јоела Лееја

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили