Reklāma

Tātad jūs esat atrada Linux garšu, kas jums patīk, bet tagad jūs esat sajaukušies, jo jums nav vissliktākās izziņas par termināļa komandām un Linux failu atļaujām?

Vai varbūt jums ir vietne, kas tiek mitināta uz Linux servera, un jums ir radušās dažas failu atļauju problēmas, kuras var atrisināt tikai ar kādu komandrindas maģiju.

Neatkarīgi no tā, viens no būtiskākās Linux komandas, kuras jāmācās Linux A – Z - 40 svarīgas komandas, kas jums jāzinaOperētājsistēma Windows un Mac bieži tiek ignorēts Linux. Jā, pēdējās desmit gadu laikā atvērtā koda operētājsistēma ir guvusi lielu vilci, taču tā joprojām ir tālu no tā, lai to uzskatītu ... Lasīt vairāk ir maza, bet spēcīga komanda, ko sauc chmod. Bet pirms mēs izskaidrojam, ko komanda dara, mums vispirms ir mazliet jāsaprot, kā Linux apstrādā failu drošību.

Linux failu atļauju pamati

Linux operētājsistēmas faktiski ir Unix līdzīgas sistēmas (izpratne par Linux vs. Unix), un Unix līdzīgās sistēmas tuvojas failu atļaujām, piemēram:

Katram failam ir

īpašnieks, kas nosaka faila “lietotāju klasi”. Katrā failā ir arī grupa, kas nosaka faila “grupas klasi”. Jebkurš sistēmas lietotājs, kurš nav īpašnieks un nepieder tai pašai grupai, tiek noteikts citi.

Visiem failiem Unix līdzīgās sistēmās ir piešķirtas atļaujas visām trim klasēm, un tie nosaka, kuras darbības minētās klases var veikt dotajam failam.

Trīs Unix līdzīgajā sistēmā pieejamās darbības ir: lasīt (spēja atvērt un apskatīt faila saturu), rakstīt (spēja atvērt un modificēt faila saturu) un izpildīt (spēja palaist failu kā izpildāmu programmu).

Citiem vārdiem sakot, faila atļaujas nosaka, vai:

  • Īpašnieks var lasīt, rakstīt un izpildīt failu.
  • Grupa var lasīt, rakstīt un izpildīt failu.
  • Failu var lasīt, rakstīt un izpildīt jebkurš cits.

Linux failu atļaujas var parādīt divos formātos.

Tiek izsaukts pirmais formāts simboliska notācija, kas ir 10 rakstzīmju virkne: viena rakstzīme, kas apzīmē faila tipu, pēc tam deviņas rakstzīmes kas attēlo faila nolasīto (r), rakstīšanas (w) un izpilda (x) atļaujas īpašnieka, grupas un citi. Ja tas nav atļauts, tiek izmantots domuzīmes simbols (-).

Piemēram:

-rwxr-xr--

Tas nozīmē, ka tas ir parasts fails ar īpašnieka atļaujām lasīt, rakstīt un izpildīt; lasīt un izpildīt grupas atļaujas; un lasīt atļaujas tikai visiem pārējiem.

Tiek saukts otrais formāts ciparu notācija, kas ir trīs ciparu virkne, kas katra attiecīgi norāda lietotāju, grupu un citas atļaujas. Katrs cipars var svārstīties no 0 līdz 7, un katra cipara vērtību iegūst, summējot klases atļaujas:

  • 0 nozīmē, ka nav atļautas atļaujas.
  • +1, ja klase var izpildīt failu.
  • +2, ja klase var rakstīt failā.
  • +4, ja klase var nolasīt failu.

Citiem vārdiem sakot, katras cipara vērtības nozīme ir šāda:

  • 0: nav atļaujas
  • 1: izpildīt
  • 2: rakstīt
  • 3: rakstīt un izpildīt
  • 4: lasīt
  • 5: lasīt un izpildīt
  • 6: lasīt un rakstīt
  • 7: lasīt, rakstīt un izpildīt

Tātad iepriekš minētais piemērs (-rwxr-xr--) ciparu apzīmējumā būtu 754.

Īsumā tas ir par Linux failu atļaujām.

Kas ir Chmod?

Unix līdzīgās sistēmās, chmod ir sistēmas līmeņa komanda, kas apzīmē “mainīt režīmu” un ļauj jums manuāli mainīt faila atļaujas iestatījumus.

Nejaukt ar chown, kas ir vēl viena sistēmas līmeņa komanda Unix līdzīgās sistēmās, kas apzīmē “mainīt īpašnieku” un ļauj piešķirt faila īpašumtiesības citam lietotājam, vai chgrp, kas apzīmē “mainīt grupu” un piešķir failu citai grupai. Tie ir svarīgi zināt, bet nav tik bieži izmantoti kā chmod.

Ko nozīmē Chmod 644?

Iestatot faila atļaujas uz 644, tas tiek darīts, lai failam piekļūtu un to modificētu tikai īpašnieks vēlas, kamēr visi pārējie var piekļūt tikai nepārveidojot, un neviens nevar izpildīt failu, pat ne īpašnieks. Šis ir ideāls iestatījums publiski pieejamiem failiem, jo ​​tas līdzsvaro elastīgumu ar drošību.

Ko nozīmē Chmod 755?

Faila atļauju iestatīšana uz 755 būtībā ir tas pats, kas 644, izņemot to, ka visiem ir arī izpildes atļaujas. To galvenokārt izmanto publiski pieejamiem direktorijiem, jo, lai pārvērstu direktorijā, ir nepieciešama izpildes atļauja.

Ko nozīmē Chmod 555?

Iestatot faila atļaujas uz 555, tas tiek darīts tā, ka neviens to nevar mainīt, izņemot sistēmas superlietotāju (uzzināt vairāk par Linux superlietotāju Kas ir SU un kāpēc ir svarīgi efektīvi izmantot Linux?Linux SU vai root lietotāja konts ir jaudīgs rīks, kas var būt noderīgs, ja to izmanto pareizi, vai postošs, ja to lieto neapdomīgi. Apskatīsim, kāpēc, lietojot SU, jums vajadzētu būt atbildīgam. Lasīt vairāk ). Tas nav tik bieži izmantots kā 644, taču tas joprojām ir svarīgi zināt, jo tikai lasāmais iestatījums novērš nejaušas izmaiņas un / vai viltojumus.

Ko nozīmē Chmod 777?

Iestatot faila atļaujas uz 777, tas tiek darīts, lai ikviens ar failu varētu darīt visu, ko vēlas. Tas ir milzīgs drošības risks, īpaši tīmekļa serveros! Burtiski ikviens var piekļūt failam, modificēt to, ja vēlas, un izpildīt to sistēmā. Jūs varat iedomāties iespējamo kaitējumu, ja negodīgs lietotājs tam dabūja roku.

Kā lietot Chmod operētājsistēmā Linux

Komandai chmod ir vienkāršs formāts:

chmod [atļaujas] [fails]

Atļaujas var dot ar ciparu apzīmējumu, kas ir labākais formāts, ko izmantot, ja visām klasēm vēlaties piešķirt īpašas atļaujas:

chmod 644 example.txt

Atļaujas var dot arī simboliskā notācijā, kas ir noderīga, ja vēlaties mainīt tikai noteiktas klases atļaujas. Piemēram:

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

Varat modificēt vairāku klašu atļaujas, piemēram, šis piemērs, kas īpašniekam nosaka lasīt / rakstīt / izpildīt, bet grupa un citi - lasīt / izpildīt:

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

Piešķirot vienas un tās pašas atļaujas vairākām klasēm, varat tās apvienot:

chmod u = rwx, go = rw example.txt

Bet simboliskas notācijas izmantošanas skaistums spīd, kad vēlaties pievienot vai noņemt atļauju tikai noteiktai darbībai noteiktai klasei.

Piemēram, šo piebilst izpildīt faila īpašnieka atļauju:

chmod u + x example.txt

Un šī noņem rakstīšanas un izpildes atļaujas citiem lietotājiem:

chmod o-wx example.txt

Visbeidzot, ja vēlaties piemērot īpašu atļauju kopumu visiem failiem un mapēm noteiktā direktorijā (t.i., rekursīvs chmod), izmantojiet opciju -R un atlasiet direktoriju:

chmod-R 755 example_directory

Kaut arī chmod komanda no pirmā acu uzmetiena izskatās mazliet traka, tā faktiski ir diezgan vienkārša un pilnīgi loģiska. Ja jūs saprotat iepriekš minēto, jūs būtībā esat apguvis chmod!

Uzziniet vairāk par Linux apgūšanu

Tādas komandas kā chmod, chown un chgrp ir tikai Linux aisberga redzamā daļa. Ja esat pilnīgi jauns operētājsistēmas lietotājs, ieteicams to pārbaudīt glīti triki Linux iesācējiem kā arī šie Linux komandas, kuras jums nekad nevajadzētu palaist.

Bet pats galvenais - jūs vislabāk darītu, apskatot mūsu visaptverošs iesācēja ceļvedis Ubuntu un Linux Ubuntu: rokasgrāmata iesācējiemVēlaties zināt Ubuntu, bet nezināt, kur sākt? Viss, kas jums varētu būt nepieciešams, lai sāktu darbu ar jaunāko Ubuntu versiju, ir tieši šeit, uzrakstīts viegli saprotamā, vienkāršā angļu valodā. Lasīt vairāk , kas iemācīs jums visu, kas jums jāzina, lai sāktu un pietiekami labi iepazītos, lai justos ērti.

Džoelam Lī ir B.S. datorzinātnēs un vairāk nekā sešu gadu profesionālajā rakstīšanas pieredzē. Viņš ir MakeUseOf galvenais redaktors.