Aparatūra

Pagrindiniai „Linux“ leidimai: ubuntu / debian su chmod

Turinys:

Anonim

Leidimai yra vienas iš svarbiausių „Linux“ (faktiškai visų „Unix“ pagrindu sukurtų) sistemų aspektų. Jie naudojami įvairiems tikslams, tačiau daugiausia skirti apsaugoti sistemą ir vartotojų failus, todėl komanda CHMOD leidžia mums pakeisti bet kokius leidimus.

Turinio rodyklė

Mes rekomenduojame perskaityti mūsų vadovus:

  • „Debian“ prieš „Ubuntu“. Geriausios teisingo el. Pašto programos Linux. „Linux“ paketo tvarkyklė: PACMAN, YUM, APT. Geriau platinti linux. Sukurkite įkrovos USB iš „Ubuntu 16.10“.

Pagrindiniai „Linux“, „Ubuntu“ ir „Debian“ leidimai su CHMOD

Manipuliavimas leidimais yra įdomi, bet kartu ir sudėtinga veikla. Tačiau toks sudėtingumas neturėtų būti aiškinamas kaip sunkumas, o kaip galimybė susidoroti su pačiomis įvairiausiomis konfigūracijomis, leidžiančiomis sukurti įvairių rūšių failus ir katalogus.

Kaip jūs tikriausiai jau žinote, tik super vartotojas (šaknis) turi neribotus veiksmus sistemoje, būtent todėl, kad vartotojas yra atsakingas už „ Linux“ konfigūravimą, administravimą ir priežiūrą. Pavyzdžiui, reikia nustatyti, ką kiekvienas vartotojas gali vykdyti, kurti, modifikuoti ir pan.

Žinoma, būdas, naudojamas nurodant, ką gali padaryti kiekvienas sistemos vartotojas, yra leidimų nustatymas. Taigi šiame straipsnyje pamatysite, kaip nustatyti failų ir katalogų teises, taip pat juos modifikuoti.

Leidimų aprašymas

  • „drwx“ - „rw-rw-r“

Aukščiau esančios eilutės žymi rašytinės komandos (ls-l) išvestį, kad būtų pateiktas katalogas ir jo teisės. Du rodomi elementai („drwx——“ ir „-rw-rw-r–“) yra būdas naudoti katalogų ir failų leidimus. Būtent šį elementą, vadinamą grandine, ketiname studijuoti.

Įdomus dalykas, kurį reikia paminėti, yra tai, kad „Linux“ visus katalogus traktuoja kaip failus, taigi leidimai vienodai taikomi abiems. Šiuos leidimus galima suskirstyti į keturias dalis, nurodant: tipo, savininko, grupės ir kitus leidimus.

Pirmasis eilutės simbolis nurodo failo tipą: jei jis yra „d“, tai reiškia katalogą, jei yra „-“, tai prilygsta failui. Tačiau gali pasirodyti, kad kiti simboliai rodo kitokio tipo failus, kaip parodyta šioje lentelėje:

  • d: katalogas b: blokuoti failą c: specialiųjų simbolių failas p: kanalas s: lizdas -: normalus failas

Dabar atkreipkite dėmesį, kad likusioje eilutėje vis dar yra 9 simboliai. Jūs žinote, ką reiškia pirmasis. Kiti yra suskirstyti į tris grupes po tris, kiekviena atitinkamai atstovauja savininkui, grupei ir visoms kitoms. Pažvelgus į 2 pavyzdžio eilutę (-rw-rw-r–), paliekant pirmąjį ženklą ir likusią eilutę padalijant į 3 dalis, jis atrodytų taip:

  • rw-: pirmoji dalis reiškia savininko leidimus. rw-: antroji dalis reiškia grupės, kuriai priklauso vartotojas, leidimus. r–: trečioji dalis reiškia leidimus kitiems vartotojams.

Supraskime, ką reiškia šie ženklai (r, w, x, -). Iš esmės yra trys leidimų tipai: skaityti, rašyti ir vykdyti.

Skaitymas leidžia vartotojui skaityti failo turinį, bet jo nekeisti. Rašymas leidžia vartotojui modifikuoti failą. Vykdymas, kaip rodo pavadinimas, leidžia vartotojui vykdyti failą, jei jis vykdomas.

Taip atsitinka, kad leidimai neveikia atskirai, tai yra, kad vartotojas perskaitytų, rašytų ar vykdytų leidimus. Leidimai veikia kartu. Tai reiškia, kad kiekvienas failas / katalogas turi tris nustatytas teises, savininkui priklauso, kuris iš šių leidimų įgalintas vartotojams.

Gali būti, kad tam tikras skaičius vartotojų turi leidimą modifikuoti failą, bet kiti, pavyzdžiui, ne. Todėl reikia naudoti grupes. Tokiu atveju šio failo rašymo leidimas bus suteiktas grupei, todėl kiekvienas narys vartotojas gali pakeisti failą. Atminkite, kad su leidimais reikia elgtis atsargiai. Pavyzdžiui, tas, kuris praneša, kad vartotojas turi rašymo leidimą, jei neturi įgalintų skaitymo leidimų .

Dabar, kai žinome eilutės padalijimo prasmę, supraskime, ką reiškia raidės r, w, x ir simbolis:

  • r: reiškia skaitymo leidimą w: reiškia rašymo leidimą x: reiškia vykdymo leidimą - reiškia neįgalų leidimą.

Leidimų pateikimo tvarka yra rwx. Taigi mes suprasime savo pavyzdžio grandinę, padalydami ją į 4 dalis:

1 eilutė:

  • „drwx“ yra katalogas (d) - savininkas gali jį skaityti, modifikuoti ir vykdyti (rwx) - grupė negali jo skaityti, modifikuoti ar vykdyti (-) - kiti vartotojai negali jo skaityti, modifikuoti ar vykdyti (-).

2 eilutė:

  • -rw-rw-r–– yra failas (-) - savininkas gali jį skaityti ir modifikuoti, bet nevykdyti. Atminkite, kad šis failas nėra vykdomas, vykdymo leidimas neleidžiamas (rw -) - grupė turi tapačius leidimus savininkui (rw -) - kiti vartotojai turi tik leidimą skaityti failą, bet negali jo modifikuoti ar vykdyti (r–).

Ši lentelė rodo dažniausiai pasitaikančius leidimus:

  • - - -: be leidimo–: skaityti leidimas r-x: skaityti ir vykdyti r-: skaityti ir rašyti rwx: skaityti, rašyti ir vykdyti

Leidimų nustatymas naudojant chmod

Ankstesnėse temose jūs įgijote bent supratimą, kokie yra leidimai ir kokia jų svarba „Linux“. Atėjo laikas išmokti konfigūruoti teises, ir tai daroma per komandą chmod (pakeisti režimą). Įdomi šios komandos detalė yra ta, kad leidimus galite konfigūruoti dviem būdais: simboliškai ir skaitmeniškai. Pirmiausia apžvelgsime simbolinį metodą.

Norėdami geriau suprasti simbolinę formą su chmod, įsivaizduokite, kad tokie simboliai yra dviejuose sąrašuose, o jų derinys sukuria leidimą:

1 sąrašas

u: vartotojas

g: grupė

O (didžioji raidė „o“): kita

į: visi

2 sąrašas

r: skaitymas

w: rašymas

x: vykdymas

Norint sujungti šių dviejų sąrašų simbolius, naudojami operatoriai:

+ (pliuso ženklas): pridėkite leidimą

- (minuso ženklas): pašalinkite leidimą

= (lygybės ženklas): leidimo nustatymas

Norėdami parodyti, kaip vyksta prisijungimas, tarkime, kad norite pridėti vartotojo rašymo leidimą prie failo test.txt. Įvesta tvarka yra:

chmod u + w test.txt

„U“ reiškia, kad leidimas suteikiamas vartotojui, pliuso ženklas (+) reiškia, kad leidimas yra pridėtas, o „w“ reiškia, kad suteiktas leidimas yra rašomas.

Jei norite suteikti savo grupei leidimus skaityti ir rašyti, komanda bus tokia:

chmod g + rw test.txt

Tarkime, kad failas test.txt turėtų turėti visus grupės turimus leidimus. Tada mes galime naudoti:

chmod g = rwx test.txt

Patarimas: sukurkite failus ir katalogus. Tada pabandykite derinti leidimus su chmod. Tai labai padės jums suprasti šį šaltinį.

Chmod naudojimas skaitiniu metodu

Naudoti chmod su skaitinėmis reikšmėmis yra gana praktinė užduotis. Užuot naudojant raides kaip simbolius kiekvienam leidimui, naudojami skaičiai. Jei leidimas įgalintas, jam priskiriama vertė 1, kitu atveju priskiriama vertė 0.

REKOMENDUOJAME JUMS Geriausias „Ubuntu“ biuro programas

Taigi leidimo eilutė r-xr—– skaitmenine forma būtų 101100000. Ši 1 ir 0 kombinacija yra dvejetainis skaičius. Bet mes vis tiek turime pridėti dešimtainę formą (tai yra, skaičiai nuo 0 iki 9). Dėl to atminkite šią lentelę:

Leidimas Dvejetainis Dešimtainis
- - - 000
- -x 001 1
-w- 010 2
-wx 011 3
r– 100 4
rx 101 5
rw- 110 6
rwx 111 7

Jei nežinote dvejetainės sistemos, turite žinoti, ką ši 0 ir 1 lentelė turi bendro su skaičiais nuo 0 iki 7. Kadangi dvejetainė sistema veikia tik su skaičiais 0 ir 1 (dešimtainė sistema veikia su skaičiais Nuo 0 iki 9, tai yra, tai yra numeravimo sistema, kurią naudojame kasdieniame gyvenime), vertėms pavaizduoti naudojama seka. Taigi, ankstesnėje lentelėje „Dvejetainis“ stulpelis parodo, kaip dvejetainės skaičių nuo 0 iki 7 vertės atrodo dešimtainėje sistemoje.

Tuomet atėjo laikas susieti ankstesnės pastraipos paaiškinimą su stulpeliu „Leidimas“. Norėdami tai įrodyti, naudosime leidimą rw-, kurio dvejetainė vertė yra 110, o tai savo ruožtu atitinka skaičių po kablelio 6. Taigi, užuot naudodami rw- arba 110 leidimui sukurti, mes paprasčiausiai naudojame numeris 6. Atminkite, kad skaitmeniniu metodu vienam leidimui pavaizduoti naudojame vieną skaitmenį, o ne tris. Taigi leidimų grandinę r - r - r - galima pavaizduoti 444, nes r - dešimtainė yra lygi 4. Pažvelkite į šį pavyzdį:

„chmod 600 notes.txt“

Tokiu būdu failai notes.txt suteikiami leidimai rw ———, nes 6 yra lygus rw-, o 0 yra lygus -. Kadangi nulis rodomas du kartus, tada formuojama 600 vertė.

Kiti pavyzdžiai:

„chmod 755 test.txt“

Skirkite skaitymo, rašymo ir vykdymo teises failo savininkui (7), skaitykite ir vykdykite tos pačios grupės vartotojams (5), taip pat kitiems vartotojams (5).

„chmod 640 test.txt“

Suteikite savininkui skaitymo ir rašymo teises (6), tik skaitymo vartotojams toje pačioje grupėje (4), o kitiems vartotojams jokių teisių (0).

Paleiskite aukščiau pateiktą komandą naudodami bandomąjį failą, tada įveskite ls -l notes.txt, kad pamatytumėte, kas atrodo (notes.txt turėtų būti pakeistas jūsų naudojamu failu). Šioje lentelėje pateiktas dažniausiai naudojamų konfigūracijų sąrašas:

- - - - - - - - - 000
r ——– 400
r - r - r– 444
rw—— 600
rw-r - r– 644
rw-rw-rw- 666
rwx—— 700
„rwxr-x“ 750
rwxr-xr-x 755
rwxrwxrwx 777

Paskutiniai trys lentelės leidimai dažniausiai naudojami programoms ir katalogams.

Paskutinės detalės

Kaip jūs jau matėte, yra daug praktiškiau naudoti chmod skaitiniu metodu. Bet jus galbūt supainiojo visa ši leidimų schema.

Reikalas tas, kad „Unix“ pagrindu sukurtose sistemose leidimai yra vienas iš sudėtingiausių aspektų. Toks sudėtingumas prilygsta leidimų naudojimo efektyvumui. Taigi geriausias būdas suprasti leidimus yra mokymas. Praktikuokite, sukurkite leidimus ir pamatysite rezultatus.

Aparatūra

Pasirinkta redaktorius

Back to top button