Izskaidrotas Chmod komandas un Linux failu atļaujas

Izskaidrotas Chmod komandas un Linux failu atļaujas

Tātad jūs esat atradis sev tīkamu Linux aromātu, bet tagad esat apjucis, jo jums nav ne mazākās nojausmas par termināļa komandām un Linux failu atļaujām?





Vai varbūt jums ir vietne, kas tiek mitināta Linux serverī, un esat saskāries ar dažām failu atļauju problēmām, kuras var atrisināt tikai ar kādu komandrindas maģiju.





Neatkarīgi no tā, viens no vissvarīgākās Linux komandas, kas jāiemācās ir maza, bet spēcīga komanda, ko sauc chmod . Bet pirms mēs izskaidrojam, ko komanda dara, mums vispirms ir nedaudz jāsaprot, kā Linux apstrādā failu drošību.





Linux failu atļauju pamati

Linux operētājsistēmas patiesībā ir Unix līdzīgas sistēmas ( izpratne par Linux un Unix ), un Unix līdzīgas sistēmas tuvojas failu atļaujām šādi:

Katram failam ir īpašnieks , kas nosaka faila 'lietotāju klasi'. Katram failam 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 tās nosaka, kuras darbības minētās klases var veikt attiecīgajam failam.

Trīs darbības, kas pieejamas Unix līdzīgā sistēmā, ir šādas: lasīt (iespēja atvērt un skatīt faila saturu), rakstīt (iespēja atvērt un mainīt faila saturu) un izpildīt (iespē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.
  • Ikviens cits var lasīt, rakstīt un izpildīt failu.

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





Pirmo formātu sauc simbolisks apzīmējums , kas ir 10 rakstzīmju virkne: viena rakstzīme, kas apzīmē faila tipu, tad deviņas rakstzīmes, kas apzīmē faila lasīšanas (r), rakstīšanas (w) un izpildes (x) atļaujas īpašnieka, grupas un citu secībā. 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 lasīšanas, rakstīšanas un izpildes atļaujām; lasīt un izpildīt grupas atļaujas; un tikai lasīšanas atļaujas visiem pārējiem.

Otro formātu sauc skaitlisks apzīmējums , kas ir trīs ciparu virkne, kas katrs attiecīgi apzīmē lietotāju, grupu un citas atļaujas. Katrs cipars var būt no 0 līdz 7, un katra cipara vērtība tiek iegūta, 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 izlasīt failu.

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

  • 0: nav atļaujas
  • 1: izpildīt
  • 2: rakstīt
  • 3: rakstiet un izpildiet
  • 4: Lasīt
  • 5: Izlasiet un izpildiet
  • 6: Lasiet un rakstiet
  • 7: Lasiet, rakstiet un izpildiet

Tātad iepriekš minētais piemērs (

-rwxr-xr--

) būtu 754 skaitliskā apzīmējumā.

Tas ir Linux failu atļaujas īsumā.

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 manuāli mainīt faila atļauju iestatījumus.

pārbaudiet icloud e -pastu Android tālrunī

Nejaukt ar klauns , 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 ne tik bieži lietoti kā chmod.

Ko nozīmē Chmod 644?

Ja faila atļaujas ir iestatītas uz 644, tikai īpašnieks var piekļūt un modificēt failu, kā vien vēlas, bet visi citi var piekļūt tikai bez izmaiņām, un neviens nevar izpildīt failu-pat ne īpašnieks. Tas ir ideāls iestatījums publiski pieejamiem failiem, jo ​​tas līdzsvaro elastību ar drošību.

kā izdzēst PS4 kontu

Ko nozīmē Chmod 755?

Faila atļauju iestatīšana uz 755 būtībā ir tāda pati kā 644, izņemot to, ka ikvienam ir arī izpildes atļaujas. To galvenokārt izmanto publiski pieejamiem direktorijiem, jo ​​izpildes atļauja ir nepieciešama, lai pārietu uz direktoriju.

Ko nozīmē Chmod 555?

Ja faila atļaujas ir iestatītas uz 555, to neviens nevar mainīt, izņemot sistēmas virslietotāju (uzziniet vairāk par Linux superlietotāju). Tas nav tik bieži lietots kā 644, taču tas joprojām ir svarīgi zināt, jo tikai lasāms iestatījums novērš nejaušas izmaiņas un/vai manipulācijas.

Ko nozīmē Chmod 777?

Faila atļauju iestatīšana uz 777 ļauj ikvienam ar failu darīt visu, ko vēlas. Tas ir milzīgs drošības risks, it īpaši tīmekļa serveros! Burtiski ikviens var piekļūt failam, mainīt to, kā vēlas, un izpildīt to sistēmā. Jūs varat iedomāties iespējamo kaitējumu, ja negodīgs lietotājs nonāktu pie tā.

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

Chmod komandai ir vienkāršs formāts:

chmod [permissions] [file]

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

chmod 644 example.txt

Atļaujas var piešķirt arī simboliskā apzīmējumā, kas ir noderīgi, ja vēlaties mainīt tikai konkrētas klases atļaujas. Piemēram:

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

Varat modificēt atļaujas vairākām klasēm, piemēram, šis piemērs, kurā īpašniekam tiek noteikts lasīt/rakstīt/izpildīt, bet grupai un citiem lasīt/izpildīt:

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

Piešķirot vienādas atļaujas vairākām klasēm, varat tās apvienot:

chmod u=rwx,go=rw example.txt

Bet simbolisko apzīmējumu izmantošanas skaistums spīd, ja vēlaties tikai pievienot vai noņemt atļauju konkrētai darbībai konkrētai klasei.

Piemēram, šo piebilst faila īpašnieka izpildes atļauja:

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 noteiktu atļauju kopu visiem failiem un mapēm noteiktā direktorijā (ti, rekursīvs chmod), izmantojiet opciju -R un atlasiet direktoriju:

chmod -R 755 example_directory

Lai gan chmod komanda no pirmā acu uzmetiena izskatās mazliet traka, tā patiesībā 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 apguvi

Komandas, piemēram, chmod, chown un chgrp, ir tikai Linux aisberga redzamā daļa. Ja esat jauns operētājsistēmas lietotājs, iesakām pārbaudīt šos iespaidīgos trikus Linux iesācējiem, kā arī šīs Linux komandas, kuras jums nekad nevajadzētu palaist.

Bet pats galvenais, jūs vislabāk darītu, pārbaudot mūsu visaptverošu Ubuntu un Linux rokasgrāmatu iesācējiem , kas iemācīs jums visu, kas jums jāzina, lai sāktu darbu un būtu pietiekami pazīstams, lai justos ērti.

Kopīgot Kopīgot Čivināt E -pasts 5 padomi, kā uzlādēt VirtualBox Linux iekārtas

Vai esat noguris no virtuālo mašīnu piedāvātās sliktās veiktspējas? Lūk, kas jums jādara, lai uzlabotu VirtualBox veiktspēju.

Lasīt Tālāk
Saistītās tēmas
  • Linux
  • Linux komandas
Par autoru Džoels Lī(Publicēti 1524 raksti)

Džoels Lī ir MakeUseOf galvenais redaktors kopš 2018. gada. Viņam ir B.S. datorzinātnēs un vairāk nekā deviņu gadu profesionāla rakstīšanas un rediģēšanas pieredze.

Vairāk no Džoela Lī

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu