A – Z komandos

Viskas, ką reikia žinoti apie „Linux Chmod“ komandą

Viskas, ką reikia žinoti apie „Linux Chmod“ komandą

Jei esate susipažinę su „Linux“ failų sistema, žinote, kad visi sistemos failai yra saugomi šakniniame (/) kataloge. „Linux“ pasilieka tam tikrą failų sistemos leidimą tik root vartotojui. Pagrindinis skirtumas tarp „Linux“ operacinės sistemos ir kitų operacinių sistemų failų sistemos yra tas, kad „Linux“ pasilieka tam tikrą failų sistemos leidimą. Jei nesate pagrindinis vartotojas, negalite ištrinti, perkelti ar modifikuoti šakninių failų iš savo sistemos. Pvz., Jei jūsų „Linux“ sistemoje veikia vietinio serverio serveris, negalite perkelti serverio konfigūracijos failų be pagrindinio leidimo. Net jūs negalite pakeisti konfigūracijos nustatymų be pagrindinio leidimo. Norėdami pakeisti failų sistemos būseną, turite žinoti komandas chmod. Komanda „chmod“ leidžia skaityti, rašyti ir vykdyti failus „Linux“ sistemoje.

„Chmod“ komanda „Linux“


„Linux“ naudojama ne tik patikimumui ir saugumui užtikrinti; jis taip pat naudojamas daugiafunkciams tikslams. Galite paleisti serverius, kelių vartotojų veiklą ir dar daugiau. Problema kyla, kai priskiriate vartotoją savo sistemai, tačiau nesuteikiate pagrindinės prieigos. Kartais tam vartotojui gali tekti atlikti tam tikrus naudotojo darbus, kad sukonfigūruotų ir veiktų aplinka.

Čia atsiranda „Linux“ komandos „chmod“ sąvoka. Kaip jau sakiau anksčiau, „Linux“ naudojama ne tik atliekant daugiafunkcinius ar daugiafunkcinius darbus; jis taip pat naudojamas daugeliui vartotojų. „Chmod“ komanda gali modifikuoti skaitymo, rašymo ir vykdymo užduotis naudodama tik pagrindinį slaptažodį „Linux“ sistemoje.

Visame įraše aptarsime skirtumus tarp „chmod 777“, „chmod 755“ arba „chmod 600“ ir daugiau kitų „chmod“ komandų „Linux“ sistemoje.

Jei esate „Linux“ entuziastų vartotojas, galite spustelėti šią nuorodą, kad gautumėte išsamesnes „chmod“ komandos formacijas „Linux“. Šioje nuorodoje rasite lentelę, kuri parodyta paveikslėlyje žemiau. Turite nurodyti konkretaus leidimo vertę. Lentelėje bus automatiškai parodyta, kokio tipo teises apibrėžia konkrečios komandos.

Žinokite dabartinę „Linux“ failo / katalogo leidimo būseną


Dabar yra būdų, kaip patikrinti išsamią failo ar katalogo leidimą sistemoje „Linux“. Norėdami patikrinti failo leidimo būseną, galite naudoti GUI arba CLI metodą. Čia sužinosime abu metodus, kaip sužinoti dabartinę failo leidimo būseną mūsų sistemoje.

1 metodas: naudokite GUI metodą, kad patikrintumėte leidimo būseną


Grafinės vartotojo sąsajos metodo naudojimas yra lengviausias būdas patikrinti bet kokią failo informaciją sistemoje „Linux“. Jums tiesiog reikia pasirinkti failą ir dešiniuoju pelės mygtuku spustelėkite failą. Išskleidžiamajame meniu rasite parinktį Ypatybės. Pasirinkite parinktį Ypatybės, kuri atvers naują dialogo langą.

Dialogo lange spustelėkite meniu Leidimas. Čia faile rasite išsamią informaciją apie leidimo būseną. Galite pamatyti savininko informaciją, prieigos įrašus, grupės informaciją ir to failo saugos turinį.

2 metodas: CLI metodas žinoti failo leidimo būseną


„Linux“ energijos vartotojai visoms užduotims atlikti nori naudoti CLI metodą. Na, štai, galite patikrinti bet kurio failo ar katalogo skaitymo, rašymo ir vykdymo būseną iš savo „Linux“ terminalo apvalkalo. Taikydami šį metodą, naudosime ilgojo sąrašo (ls -l) komandas, kad gautume leidimo būseną.

Galite sugalvoti žiūrėdami toliau pateiktas terminalo komandines eilutes apie bet kurio failo leidimo būsenos gavimą naudodami terminalo komandinės eilutės sąsają.

cd dokumentai ls ls -l imties duomenys.užtrauktukas

Čia galite pamatyti, kad išvesties rezultatas prasideda brūkšniu (-), o tai reiškia, kad pavyzdys yra failas, o ne katalogas. Katalogo simbolis prasideda d. Tada rw reiškia to failo skaitymo ir rašymo leidimą.

Norėdami paleisti demonstraciją, galite paleisti šias toliau pateiktas komandų eilutes, kad sukurtumėte naują failą ir pamatytumėte to failo teises.

palieskite newfile.txt chmod g + w newfile.txt ls -og newfile.txt

Aukščiau pateiktame paveikslėlyje matote, kad leidimas parašytas kaip -rw-rw-r-- 1; čia rw simbolis reiškia, kad failas turi ir skaitymo, ir rašymo leidimą. Skaitinis ženklas 1 reiškia, kad vartotojas turi leidimą vykdyti failą. Pagrindinės skaitinių leidimų sintaksės paaiškintos toliau.

Supratimas apie sintakses ir „chmod“ komandą sistemoje „Linux“


Komandoje „chmod“ yra keletas sintaksių, kurias turite žinoti, kad suprastumėte komandos išvestį. Čia pateikiu pačių pagrindinių „Chmod“ komandos „Linux“ sintaksių paaiškinimus. Šiame etape mes taip pat išmoksime keletą pagrindinių chmod komandų, kurias jums gali tekti naudoti kasdien.

1. chmod -R 755: modifikuoti viso katalogo valdžią


„Chmod 755“ dažnai naudojamas kaip „-R 755“ „Linux“ apvalkale, norint modifikuoti failų sistemos leidimą. „Chmod 775“ komandas galite paleisti „Linux“ terminalo apvalkale, jei negalite rašyti ar pašalinti failų iš bet kurio katalogo. Komanda „chmod-R 775“ gali pakeisti viso katalogo, o ne vieno failo, leidimus.

chmod -R 755 katalogas sudo chmod -R 755 / var / www / html /

Žemiau esančiame paveikslėlyje matote, kad žurnalo sąrašo (ls -l) išvestis jau pakeitė katalogo skaitymo, rašymo ir vykdymo teises.

2. chmod 777: Leisti leidimus visiems vartotojams


Čia pamatysime „chmod 777“ komandų naudojimą „Linux“ sistemoje. Iš esmės visos „chmod“ komandos yra susietos su „Linux“ failų sistema. Norėdami geriau suprasti „chmod“ komandas, aš rekomenduosiu jums žinoti ir „Linux“ failų sistemos hierarchiją.

Tačiau „chmod 777“ komandos naudojamos „Linux“ failui rašyti ir vykdyti. Šios terminalo komandos gali padėti jums suprasti, kaip komanda „chmod 777“ veikia „Linux“.

chmod 777 failo vardas sudo chmod 777 / var / www / sudo chmod -R 777 / var / www /

Aukščiau pateiktame paveikslėlyje matote, kad išvestis prasideda dr sintaksė, ir ji turi wxr sintaksės kartu su juo, o tai reiškia, kad tikslinis kelias yra katalogas ir jis turi rašymo, vykdymo ir skaitymo leidimą. Išvesties pabaigoje skaitinė vertė 3 rodo, kad srovė turi leidimą rašyti ir vykdyti katalogą.

3. chmod + x: leidimas vykdyti failą / katalogą


Čia pateikiama rizikingiausia „Linux“ skirta „chmod“ komanda. Jei esate naujokas „Linux“ sistemoje, nerekomenduočiau savo sistemoje naudoti komandos chmod + x. Iš esmės komanda chmod + x naudojama failui įvykdyti arba procesui užmušti. Turėdami supernaudotojo galią, galite paleisti komandą chmod + x, kad sunaikintumėte visą savo sistemą.

Čia pateikiamos kelios „chmod + x“ komandos „Linux“ sistemoms, kurių galite laikytis, kad geriau suprastumėte. Išvesties reikšmėje skaitinis ženklas 1 simbolizuoja, kad dabartinis vartotojas turi leidimą vykdyti failą.

sudo chmod + x / path / to / file sudo chmod a + rx / usr / local / bin / composer

4. chmod 755: leiskite pagrindiniam vartotojui skaityti ir rašyti failus sistemoje „Linux“


Anksčiau mes matėme „chmod-R 755“ komandos naudojimą „Linux“ sistemoms; bet dabar pamatysime „chmod 755“ naudojimą „Linux“ sistemoje. Pagrindinis skirtumas tarp „chmod-R 755“ ir „chmod 755“ yra tas, kad -R 775 leidžia visiems vartotojams modifikuoti visą katalogą, kur komanda „775“ leidžia tik pagrindiniam vartotojui skaityti ir rašyti failų sistemą.

Norėdami paleisti komandas „chmod 755“ savo „Linux“ terminalo apvalkale, galite naudoti šiuos metodus.

chmod 755 / path / to / file chmod 755 / usr / local / bin / certbot-auto chmod 755 / home / UbuntuPIT / New_TES / code / SG_V1.0 / Balso duomenys.pl

5. chmod 700: Leiskite savininkui skaityti, rašyti ir vykdyti


Jei esate „Linux“ sistemos savininkas ir vis tiek negalite iš savo failų sistemos rašyti ar vykdyti konkretaus failo, taip gali nutikti dėl to, kad neturite tinkamo sistemos įgaliojimo. Kodėl turėčiau gauti leidimą vykdyti failus iš savo kompiuterio, kol esu pagrindinis vartotojas?

Na, jūs jau galite žinoti, kad „Linux“ failų sistema neveikia kaip „Windows“ ar kitos operacinės sistemos. „Linux“ nori įsitikinti, kad žinote, ką darote. Štai kodėl, nepaisant to, kad esate savininkas, jums gali reikėti gauti „chmod 700“ leidimą vykdyti konkretų failą iš „Linux“ sistemos.

Toliau galite pamatyti šias terminalo komandas, kad suprastumėte, kaip komanda chmod 700 veikia „Linux“.

chmod 700 / path / to / file sudo chmod 700 / etc / ssl / private

Aukščiau esančiame paveikslėlyje galite pamatyti, kad chmod yra vykdomas kaip root vartotojas, ir jūs negalite pamatyti ilgai išvardyto išvesties (ls-l) rezultato be root privilegijos.

6. chmod 666: Išjungti vykdymą visiems „Linux“ vartotojams


Būdamas „Linux“ sistemos administratoriumi, man asmeniškai labai įdomios buvo „chmod 666“ komandos. Ši komanda yra labai naudinga tiems, kurie turi dirbti nuotoliniu būdu iš vienos sistemos į kitą. Kartais klientai nesutampa su failų sistema. Galite pridėti chmod 666 taisyklę visiems katalogams, kad naivūs vartotojai negalėtų neatitikti failų sistemos.

Grįžkime prie esmės; „Linux“ sistemoje „chmod 666“ išjungia failų ar katalogų vykdymo leidimą visiems vartotojams. „Chmod 666“ komandos leidžia vartotojams skaityti ir rašyti failus. Norėdami geriau suprasti, kaip „chmod 666“ komandos veikia „Linux“ sistemoje, galite pamatyti žemiau pateiktas terminalo komandų eilutes.

sudo chmod -c 666 / path / to / file

7. chmod 644: Visiems vartotojams suteikiama prieiga tik skaityti


Jei esate sisteminis administratorius arba vietinio FTP serverio savininkas, ši komanda jums padės. Galite nustatyti taisykles, kad vartotojas ar lankytojai galėtų tik peržiūrėti ir atsisiųsti failą. Tokiu būdu jūsų failai bus saugūs ir galėsite jais dalytis daugeliui vartotojų.

„Linux“ komandoje chmod 644 veikia failai ir katalogai. „Chmod 644“ komandas galite nustatyti bet kurioje „Linux“ failų sistemoje, serveryje ar medijos leistuvo serveryje, pvz., „Plex“ ar „Emby“. Štai pavyzdys, kaip galite paleisti „chmod 644“ komandas „Linux“ sistemoje.

sudo chmod 644 / kelias / į / failas

8. chmod 600: Leiskite skaityti, rašyti, bet nevykdyti


Tarkime, kad dirbate tarptautinėje įmonėje, kad dirbtumėte vietinio tinklo serveryje, kad galėtumėte dalytis dokumentais ar failais su savo bendradarbiu. Tokiu atveju galbūt nenorite jiems suteikti leidimo ištrinti failus iš asmeninio katalogo.

Norėdami išspręsti šią problemą, „Linux“ vartotojai gali naudoti komandas „chmod 600“. „Chmod 600“ komanda leidžia vartotojams ar klientams skaityti ir rašyti failą ir katalogus. Bet tai neleidžia jiems ištrinti ar vykdyti katalogų. Niekas, bet tik jūs, galite vykdyti failus iš savo sistemos „chmod 600“ apsaugotoje sistemoje.

sudo chmod 600 / kelias / į / failas /

Papildomi patarimai - 1: Norėdami įdiegti paketus „Linux“ naudokite „Chmod“ komandą


Iki šiol matėme labai mažai pagrindinių „Linux“ paskirstymo „chmod“ komandų, kad būtų galima pasiekti arba atsisakyti suteikti prieigą prie failų sistemos. Bet ar žinojote, kad „Linux“ sistemoje taip pat naudojama komanda „chmod“? Taip, dažniausiai norint įdiegti paketą „Linux“ sistemoje, gali tekti paleisti „chmod“ komandas.

Atsisiųsdami programos dvejetainį paketo failą, jį tiesiogiai įdiegiate savo „Linux“ sistemoje naudodami komandas chmod. Čia yra pavyzdys, kaip atrodo komandos „chmod“ diegiant paketus per „chmod“ komandą jūsų „Linux“ sistemoje.

$ chmod + x install.sh $ sudo ./diegti.sh

Papildomi patarimai - 2: naudokite „Chmod“ komandą, kad pašalintumėte naujokų klaidas sistemoje „Linux“


Kadangi „chmod“ komanda yra labai galinga „Linux“ sistemoje, turėtumėte labai atsargiai elgtis su šia komanda. Vien todėl, kad turite pagrindines teises, vis tiek negalite paleisti „chmod“ į bet kurį katalogą. Chmod komandos vykdymas nesuprasdamas gali jums daug kainuoti. Dabar pamatysime keletą problemų, kurios gali kilti, jei „chmod“ komandas paleisite nerūpestingai savo „Linux“ sistemoje.

1 atvejis: Atsitiktinai vykdykite komandą „chmod 655“ ir negalite atlikti „Superuser Works“


Jei paleidžiate „chmod 655“ į savo šakninį (/) katalogą, yra tikimybė, kad nebegalėsite turėti root prieigos prie „Linux“ failų sistemos. Jei jau padarėte tą klaidą, nerimauti nėra; yra metodas susigrąžinti jūsų sistemos root leidimą.

Turite gauti tiesioginį USB diską arba „Linux“ operacinės sistemos kompaktinį diską, tada įdėkite jį ir eikite į tiesioginio seanso režimą. Tada paleiskite šią chmod komandą savo terminalo apvalkale, kad susigrąžintumėte savo root teises.

sudo chmod / path / to / root / 755

2 atvejis: pridėję leidimą, atsisakę leidimo


Taip dažnai gali būti klaida, kai neleidžiama leisti vienam, o ne kitam katalogui. Tokiu atveju galite laikinai prarasti prieigą prie katalogo. Norėdami išspręsti tokias problemas, pirmiausia turite ištaisyti katalogą, kurį netyčia įvykdėte. Galite paklusti žemiau pateiktai komandų eilutei, kad suprastumėte, kaip „chmod“ komanda veikia „Linux“.

sudo chmod a-x / directory_that_you_netiktinai_ numestas

Dabar paleiskite šią „chmod“ komandą savo „Linux“ terminale, kad pataisytumėte katalogą.

sudo chmod a + X / directory_that_you_netyčia_ numetė

3 atvejis: atsisakymas leisti prisijungti prie „Linux“ serverio


Jei esate „Linux“ serverio administratorius ir paleidžiate „chmod 444“ komandas į savo serverio administratoriaus kelią, yra tikimybė, kad nebegalėsite pasiekti savo serverio. Tokiu atveju turite paleisti šias chmod 555 komandas terminalo apvalkale, kad išspręstumėte problemą.

sudo chmod 555 

Čia yra dar vienas patarimas, jei paleidžiate komandas chmod 000 bet kuriame kataloge, niekas, išskyrus pagrindinį vartotoją, gali skaityti ir rašyti tą katalogą.

Paskutiniai žodžiai


„Linux“ sistemoje „chmod“ komandos yra labai naudingos, kai užstringa failų sistemos leidimas. Kaip „Linux“ sistemos administratorius, turite žinoti visas pagrindines „Linux“ chmod komandas. Visame įraše aprašiau dažniausiai naudojamą „Linux chmod“ komandą. Aš taip pat parodžiau, kaip išsaugoti jūsų sistemą nuo naujokų chmod komandos klaidų. Jei jums reikia daugiau pagalbos dėl komandos chmod, visada galite atidaryti savo Linux terminalą ir chmod - pagalba.

Jei jums patinka šis pranešimas ir jums atrodo, kad šis įrašas yra naudingas, pasidalykite juo su savo draugais ir „Linux“ bendruomene. Taip pat galite paminėti, jei praleidau kokias nors esmines chmod komandas. Mes taip pat raginame jus parašyti savo nuomonę apie šį įrašą komentarų skiltyje.

„WinMouse“ leidžia tinkinti ir pagerinti pelės žymeklio judėjimą „Windows“ kompiuteryje
Jei norite pagerinti numatytąsias pelės žymiklio funkcijas, naudokite nemokamą programinę įrangą „WinMouse“. Tai prideda daugiau funkcijų, kurios padė...
Pelės kairiuoju pelės mygtuku mygtukas neveikia „Windows 10“
Jei naudojate specialią pelę su savo nešiojamuoju kompiuteriu arba staliniu kompiuteriu, tačiau neveikia pelės kairysis mygtukas dėl tam tikrų priežas...
Žymeklis peršoka arba juda atsitiktinai, kai rašote „Windows 10“
Jei pastebite, kad pelės žymeklis peršoka arba juda pats, automatiškai, atsitiktinai, kai vedate „Windows“ nešiojamąjį kompiuterį ar kompiuterį, kai k...