Chmod -käsu ja Linuxi faililubade selgitus

Chmod -käsu ja Linuxi faililubade selgitus

Nii et olete leidnud Linuxi maitse, mis teile meeldib, kuid nüüd olete segaduses, sest teil pole terminali käskude ja Linuxi failide lubade kohta õrna aimugi?





Või võib -olla on teil veebisait, mida hostitakse Linuxi serveris, ja olete sattunud faililubade probleemidesse, mida saab lahendada ainult mõne käsurea abil.





Sellest hoolimata üks kõige olulisemad Linuxi käsud, mida õppida on väike, kuid võimas käsk nimega chmod . Kuid enne, kui selgitame, mida käsk teeb, peame kõigepealt natuke aru saama sellest, kuidas Linux failide turvalisust käsitleb.





Linuxi faililubade põhitõed

Linuxi operatsioonisüsteemid on tegelikult Unixi sarnased süsteemid ( Linuxi ja Unixi mõistmine ) ja Unixi sarnased süsteemid lähenevad faililubadele järgmiselt:

Igal failil on omanik , mis määrab faili 'kasutajaklassi'. Igal failil on ka Grupp , mis määrab faili 'rühmaklassi'. Iga süsteemikasutaja, kes ei ole omanik ega kuulu samasse gruppi, on kindel teised .



Kõigil Unixi-sarnaste süsteemide failidel on õigused määratud kõigile kolmele klassile ja need määravad kindlaks, milliseid toiminguid nimetatud klassid antud faili jaoks teha saavad.

Unixi-laadsel süsteemil on saadaval kolm toimingut: loe (võimalus faili sisu avada ja vaadata), kirjutada (võimalus faili sisu avada ja muuta) ja täitma (võimalus käivitada faili käivitatava programmina).





Teisisõnu, faili õigused määravad, kas:

  • Omanik saab faili lugeda, kirjutada ja käivitada.
  • Grupp saab faili lugeda, kirjutada ja käivitada.
  • Kõik teised saavad seda faili lugeda, kirjutada ja käivitada.

Linuxi failide õigusi saab kuvada kahes vormingus.





Esimest vormingut nimetatakse sümboolne märge , mis koosneb 10 tähemärgist: üks tähemärk, mis tähistab failitüüpi, seejärel üheksa tähemärki, mis tähistavad faili lugemis- (r), kirjutamis- (w) ja täitmisõigusi (x) omaniku, grupi jt järjekorras. Kui see pole lubatud, kasutatakse kriipsu sümbolit (-).

Näiteks:

-rwxr-xr--

See tähendab, et see on tavaline fail, millel on omaniku lugemis-, kirjutamis- ja täitmisõigused; lugeda ja täita grupi õigusi; ja lugemisõigusi ainult kõigile teistele.

Teine formaat on nn numbriline märge , mis on kolmest numbrist koosnev string, millest igaüks tähistab vastavalt kasutajat, rühma ja muid õigusi. Iga number võib olla vahemikus 0 kuni 7 ja iga numbri väärtus saadakse klassi õiguste summeerimisel:

  • 0 tähendab, et õigusi pole lubatud.
  • +1, kui klass saab faili käivitada.
  • +2, kui klass saab faili kirjutada.
  • +4, kui klass saab faili lugeda.

Teisisõnu, iga numbrilise väärtuse tähendus on järgmine:

  • 0: pole luba
  • 1: täitmine
  • 2: Kirjutage
  • 3: Kirjutage ja täitke
  • 4: Loe
  • 5: lugege ja täitke
  • 6: Loe ja kirjuta
  • 7: lugege, kirjutage ja täitke

Nii et ülaltoodud näide (

-rwxr-xr--

) oleks numbriliselt 754.

See on lühidalt Linuxi failide load.

Mis on Chmod?

Unixi-laadsetes süsteemides chmod on süsteemitaseme käsk, mis tähistab 'muutmisrežiimi' ja võimaldab teil faili õiguste seadeid käsitsi muuta.

kuidas kontrollida wifi turvatüüpi Windows 10

Mitte segi ajada hüüdma , mis on veel üks süsteemitaseme käsk Unixi-sarnastes süsteemides, mis tähistab „muuda omanikku” ja võimaldab määrata faili omandiõiguse teisele kasutajale või chgrp , mis tähistab 'muutmisrühma' ja määrab faili teisele rühmale. Neid on oluline teada, kuid mitte nii sageli kui chmod.

Mida tähendab Chmod 644?

Kui määrate faili õigusteks 644, teeb see nii, et ainult omanik saab failile juurde pääseda ja seda muuta, kui soovib, samas kui kõik teised saavad juurdepääsu ainult muutmata ja keegi ei saa faili käivitada-isegi mitte omanik. See on ideaalne seade avalikult juurdepääsetavate failide jaoks, kuna see tasakaalustab paindlikkuse ja turvalisuse.

kuidas ühendada arvutiga mikrofon

Mida tähendab Chmod 755?

Faili õiguste määramine väärtusele 755 on põhimõtteliselt sama, mis 644, välja arvatud see, et kõigil on ka täitmisõigused. Seda kasutatakse peamiselt avalikult juurdepääsetavate kataloogide jaoks, kuna kataloogiks muutmiseks on vaja käivitusluba.

Mida tähendab Chmod 555?

Kui määrate faili õiguste väärtuseks 555, ei saa seda keegi muuta, välja arvatud süsteemi superkasutaja (lisateave Linuxi superkasutaja kohta). Seda ei kasutata nii sageli kui 644, kuid see on siiski oluline teada, sest kirjutuskaitstud seade hoiab ära juhuslikud muudatused ja/või rikkumised.

Mida tähendab Chmod 777?

Kui määrate faili õigusteks 777, saab igaüks teha failiga kõike, mida soovib. See on tohutu turvarisk, eriti veebiserverites! Sõna otseses mõttes võib igaüks failile juurde pääseda, seda soovi korral muuta ja süsteemis käivitada. Võite ette kujutada võimalikku kahju, kui kelmikas kasutaja selle kätte saaks.

Kuidas kasutada Chmodit Linuxis

Chmod käsul on lihtne vorming:

chmod [permissions] [file]

Lube saab anda numbriliselt, mis on parim vorm, mida kasutada, kui soovite määrata kõikidele klassidele konkreetsed õigused.

chmod 644 example.txt

Lube saab anda ka sümboolses märgistuses, mis on kasulik, kui soovite muuta ainult konkreetse klassi õigusi. Näiteks:

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

Saate muuta mitme klassi õigusi, näiteks see näide, mis määrab omaniku lugema/kirjutama/täitma, kuid rühm ja teised lugema/täitma:

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

Kui määrate samad õigused mitmele klassile, saate need kombineerida.

chmod u=rwx,go=rw example.txt

Kuid sümboolse märkimise kasutamise ilu paistab silma siis, kui soovite lisada või eemaldada ainult konkreetse klassi konkreetse toimingu luba.

Näiteks see lisab faili omaniku täitmisluba:

chmod u+x example.txt

Ja see eemaldab teiste kasutajate kirjutamis- ja täitmisõigused:

chmod o-wx example.txt

Lõpuks, kui soovite rakendada teatud õiguste komplekti kõigile kataloogis olevatele failidele ja kaustadele (st rekursiivne chmod), kasutage valikut -R ja sihtige kataloogi:

chmod -R 755 example_directory

Kuigi käsk chmod tundub esmapilgul natuke hull, on see tegelikult üsna lihtne ja täiesti loogiline. Kui saate ülaltoodust aru, olete põhimõtteliselt õppinud chmod!

Lisateave Linuxi haldamise kohta

Sellised käsud nagu chmod, chown ja chgrp on vaid Linuxi jäämäe tipp. Kui olete operatsioonisüsteemis uus, soovitame tutvuda Linuxi algajatele mõeldud nippide ja nende Linuxi käskudega, mida ei tohiks kunagi käivitada.

Kuid mis kõige tähtsam, teeksite kõige paremini meie lehte põhjalik Ubuntu ja Linuxi algajate juhend , mis õpetab teile kõike, mida peate teadma alustamiseks ja piisavalt tuttavaks, et end mugavalt tunda.

Jaga Jaga Piiksuma E -post 5 näpunäidet VirtualBox Linuxi masinate ülelaadimiseks

Kas olete väsinud virtuaalmasinate halvast jõudlusest? Siin on, mida peaksite tegema oma VirtualBoxi jõudluse suurendamiseks.

Loe edasi
Seotud teemad
  • Linux
  • Linuxi käsud
Autori kohta Joel Lee(Avaldatud 1524 artiklit)

Joel Lee on MakeUseOfi peatoimetaja alates 2018. aastast. Tal on B.S. infotehnoloogia erialal ning üle üheksa -aastase erialase kirjutamis- ja toimetamiskogemuse.

Veel Joel Lee'lt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin