Reklaam

Nii et olete leidis teile Linuxi maitse, mis teile meeldib, kuid nüüd olete segaduses, kuna teil pole kõige terminaalsete käskude ja Linuxi faililubade osas kõige täpsem aimugi?

Või on teil mõni veebisait, mida hostitakse Linuxi serveris, ja teil on mõni faililubadega seotud probleem, mida saab lahendada ainult mõne käsuridade abil.

Sõltumata sellest, üks kõige olulisemad Linuxi käsud õppida Linuxi A-Z - 40 olulist käsku, mida peaksite teadmaLinux on Windowsi ja Maci jaoks sageli ignoreeritud kolmas ratas. Jah, viimase kümnendi jooksul on avatud lähtekoodiga opsüsteem palju veojõudu saavutanud, kuid selle kaalumist on veel kaugel ... Loe rohkem on väike, kuid võimas käsk nimega chmod. Kuid enne, kui selgitame, mida see käsk teeb, peame kõigepealt natuke aru saama, kuidas Linux faili turvalisusega hakkama saab.

Linuxi faililubade põhitõed

Linuxi opsüsteemid on tegelikult Unixi-sarnased süsteemid (Linux vs. mõistmine Unix) ja Unixi-sarnased süsteemid lähenevad faililubadele nii:

Igal failil on

instagram viewer
omanik, mis määrab faili kasutajaklassi. Igal failil on ka Grupp, mis määrab faili rühmarühma. Kõik süsteemi kasutajad, kes ei ole omanik ja kes ei kuulu samasse rühma, on määratud teised.

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

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

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

  • Omanik saab faili lugeda, kirjutada ja käivitada.
  • Grupp saab faili lugeda, kirjutada ja käivitada.
  • Keegi teine ​​saab faili lugeda, kirjutada ja käivitada.

Linuxi failiõigusi saab kuvada kahes vormingus.

Esimene vorming on nn sümboolne märge, mis koosneb 10 tähemärgist: üks märk, mis tähistab failitüüpi, siis üheksa tähemärki mis tähistavad faili loetud (r), kirjutamise (w) ja täidavad (x) õigusi omaniku, rühma ja teised. Kui see pole lubatud, kasutatakse kriipsu sümbolit (-).

Näiteks:

-rwxr-xr--

See tähendab, et see on tavaline fail, mille omaniku jaoks on lugemis-, kirjutamis- ja täitmisõigused; lugege ja täitke rühma õigusi; ja lugege ainult kõigi teiste õigusi.

Teist formaati nimetatakse numbriline märge, mis on kolmest numbrist koosnev jada, millest igaüks tähistab vastavalt kasutaja, rühma ja muid õigusi. Iga number võib olla vahemikus 0 kuni 7 ja iga numbri väärtus saadakse klassi lubade liitmisel:

  • 0 tähendab, et mingeid õ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: luba pole
  • 1: teostamine
  • 2: kirjutage
  • 3: kirjutage ja täitke
  • 4: Loe
  • 5: lugege ja täitke
  • 6: lugege ja kirjutage
  • 7: lugege, kirjutage ja täitke

Ülaltoodud näide (-rwxr-xr--) oleks numbriline märge 754.

See on Linuxi faililubade lühikokkuvõte.

Mis on Chmod?

Unixi-laadsetes süsteemides chmod on süsteemitasemel käsk, mis tähistab muutmisrežiimi ja võimaldab teil faili lubade sätteid käsitsi muuta.

Mitte segi ajada kooritud, mis on Unixi-laadsete süsteemide järjekordne süsteemitasemel käsk, mis tähistab “omaniku muutmist” ja võimaldab teil faili omandiõiguse mõnele teisele kasutajale määrata või chgrp, mis tähistab muudatuste rü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 õigused 644-le, saab failist juurdepääsu ja seda muuta ainult omanik, hoolimata sellest, kuidas ta seda teeb tahavad, samal ajal kui kõik teised pääsevad juurde vaid muutmata kujul 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.

Mida tähendab Chmod 755?

Faili lubade seadmine väärtusele 755 on põhimõtteliselt sama asi kui 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?

Faili lubade seadmine väärtusele 555 muudab selle nii, et keegi peale süsteemi ülemkasutaja ei saa faili üldse muuta (lisateavet Linuxi superkasutaja kohta Mis on SU ja miks on oluline Linuxi tõhusat kasutamist?Linuxi SU või juurkasutaja konto on võimas tööriist, mis võib olla korrektse kasutamise korral abiks või hoolimatu kasutamise korral hävitav. Vaatame välja, miks peaksite SU kasutamisel vastutama. Loe rohkem ). Seda ei kasutata nii sageli kui 644, kuid see on siiski oluline teada, kuna kirjutuskaitstud seade hoiab ära juhuslikud muudatused ja / või rikkumise.

Mida tähendab Chmod 777?

Faili lubade määramine väärtusele 777 muudab selle nii, et igaüks saaks failiga teha midagi, mida nad soovivad. See on tohutu turvarisk, eriti veebiserverites! Sõna otseses mõttes pääseb igaüks faili juurde, saab seda soovi korral muuta ja seda süsteemis käivitada. Võite ette kujutada potentsiaalset kahju, kui petturitest kasutaja saaks selle kätte.

Kuidas Chmodit Linuxis kasutada?

Käsk chmod on lihtsas vormingus:

chmod [õigused] [fail]

Lube võib anda numbriliste märkuste abil, mis on parim vorming, mida soovite kasutada, kui soovite kõigile klassidele kindlad õigused määrata:

chmod 644 näide.txt

Lube võib anda ka sümboolse märkusega, mis on kasulik, kui soovite muuta ainult konkreetse klassi õigusi. Näiteks:

chmod u = rwx näide.txt. chmod g = rw näide.txt. chmod o = rw näide.txt

Saate muuta mitme klassi õigusi, näiteks see näide, mis seab omaniku lugema / kirjutama / käivitama, kuid grupp ja teised lugema / täitma:

chmod u = rwx, g = rw, o = rw näide.txt

Mitmetele klassidele samu õigusi määrates saate neid ühendada:

chmod u = rwx, mine = rw näide.txt

Kuid sümboolse märke kasutamise ilu särab siis, kui soovite ainult lisada või eemaldada loa konkreetse toimingu jaoks konkreetse klassi jaoks.

Näiteks see lisab faili omaniku täitmisluba:

chmod u + x näide.txt

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

chmod o-wx näide.txt

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

chmod-R 755 näide_kataloog

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

Lisateave Linuxi valdamise kohta

Käsud nagu chmod, chown ja chgrp on vaid Linuxi jäämäe tipp. Kui olete opsüsteemi jaoks täiesti uus, soovitame seda vaadata kenad nipid Linuxi algajate jaoks nagu ka need Linuxi käsud, mida ei tohiks kunagi käivitada.

Kuid mis kõige tähtsam - teie saaksite kõige paremini läbi vaadata meie põhjalik algaja juhend Ubuntu ja Linuxi jaoks Ubuntu: Algajate juhendHuvitav Ubuntu kohta, kuid pole kindel, kust alustada? Ubuntu uusima versiooniga alustamiseks on kõik vajalik olemas siinsamas, kirjutatud hõlpsasti mõistetavas ja lihtsas inglise keeles. Loe rohkem , mis õpetab teile kõike, mida peate teadma alustamiseks ja piisavalt tuttavaks, et end mugavalt tunda.

Joel Lee'l on B.S. arvutiteaduses ja üle kuue aasta kestnud erialase kirjutamise kogemus. Ta on MakeUseOfi peatoimetaja.