Linuxi käsud

Linuxi chmod näide

Linuxi chmod näide

Selles kiires õpetuses näeme, kuidas saame seda kasutada chmod käsk Ubuntu masinas, et leida, muuta ja eemaldada kasutajaõigused konkreetsetest failidest, mis on kasutaja failisüsteemis olemas. Mängime läbi erinevad tingimused, et saaksime põhitõed omandada chmod käsud, mis hõlbustavad meie igapäevast elu Ubuntu abil.

Linuxi load

Linuxi load on suurepärane reeglistik, mida on lihtne mõista, kui mõistame põhiõigusi. Kolm peamist punkti, millest peame aru saama, et teada saada, kuidas Linuxi load töötavad:

Linuxi failisüsteemis on kaks põhielementi:

  1. Kataloogid
  2. Toimikud

Saab teha kolme toimingut:

  1. Lugege
  2. Kirjutage
  3. Täitke. Peale skriptide käivitamise on failide ja muude kaustade loomiseks selle sees vaja samu toiminguid

Kasutaja, kes saab neid toiminguid teha, on:

  1. Faili omanik
  2. Faili omaniku rühm
  3. Kasutaja, kes pole seotud omanikegrupi ega omaniku endaga

Failiga seotud lubade nägemiseks käivitage järgmine käsk:

ls -l

Selle käsuga saame tagasi:

Leidke failidele luba

Väljundis esitavad esimesed 10 tähemärki loa failile:

Lubade muutmine

Süntaks faili loa muutmiseks näeb välja selline:

chmod-i õiguste fail [fail 2]…

Õiguste kaheksaline esitus

Saame õigused esitada kaheksandarvuna. Näiteks lugemis-, kirjutamis- ja täitmisõiguste määramiseks omanikule, tema grupi lugemis- ja kirjutamisõiguste ning teistele loa andmiseks tere tulemast.txt-faili, täidame järgmise käsu:

sudo chmod 760 tere.txt

Kui oleme ülaltoodud käsu käivitanud ja proovige järgmise käsuga lugeda faili, millel pole omaniku konto:

sudo -u notowner-user veel tere.txt

Saame järgmise tõrke:

Tere.txt: luba keelatud

Aga kust see arv tuleb? Selle numbri iga number tähistab lubade kogumit. Vaatame, kuidas need tuletati:

Omanikule lugemis-, kirjutamis- ja täitmisõiguste määramiseks määrasime talle numbri 7 (= 4 + 2 + 1). Mõistkem seda paremini tabelis numbritega:

Arv Binaarne Lugege Kirjutage Täitke
0 000 EI EI EI
1 001 EI EI JAH
2 010 EI JAH EI
3 011 EI JAH JAH
4 100 JAH EI EI
5 101 JAH EI JAH
6 110 JAH JAH EI
7 111 JAH JAH JAH

Tabeli kohal on palju selge, mida kumbki faililubade osas tähistab.

Märkide esitamine lubade jaoks

Saame õigused esitada kaheksandarvuna. Näiteks lugemis-, kirjutamis- ja täitmisõiguste määramiseks omanikule, tema grupi lugemis- ja kirjutamisõiguste ning teistele loa andmiseks tere tulemast.txt-faili, täidame järgmise käsu:

sudo chmod u = rwe, g = rw, o-rwx tere.txt

Olemasolevale kasutajale lubade lisamiseks saame teha ka järgmist

sudo chmod g + w tere.txt

Siin määrati kirjutamisluba faili omaniku kasutajagrupile.

Rekursiivsed lubade muudatused

Samuti saame ühe käsuga konkreetses kataloogis sisalduvate failide õigusi muuta. Kõigi pakutavate kataloogide failide ja kaustade korraga õiguste muutmiseks kasutage sudo chmod koos -R:

sudo chmod 777 kataloog / *

Näeme järgmist väljundit, mis kajastab selgelt faililubade muutust:

Rekursiivselt failide lubade muutmine

Järeldus

Selles õppetükis vaatasime, kuidas saaksime faili levikut muuta ja vajadusel teha seda rekursiivselt. Mõistsime põhimõisteid selle taga, kuidas Linuxi õigused võivad meid igapäevases töös palju aidata.

SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...
Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...
0 A.D. Õpetus
Paljudest strateegiamängudest on 0 A.D. suudab silma paista põhjaliku tiitli ja väga sügava taktikalise mänguna, hoolimata sellest, et see on avatud l...