chmod komanda: pakeiskite failo leidimus.
1. Simbolio raštas: Komandos formatas: chmod [kas] operatorius [leidimas] failo pavadinimas
PSO įtrauktos galimybės ir jų reikšmė: u Failai yra pagrindiniai leidimai. g pavaldūs grupės vartotojo leidimai. o Kiti vartotojo leidimai. a Visi vartotojai (failo savininkas, grupės vartotojas ir kiti vartotojai).
Operatoriaus parinktys ir jų reikšmė: + Padidintos teisės. - Atšaukti leidimus. = Nustatyti leidimus.
Leidimas apima parinktis ir jų reikšmę: r skaitymo leidimas. w rašymo leidimas. x Vykdymo leidimai. s failas priklauso pagrindiniam ir grupės rinkinio ID. t klampus gabalėlis*. l Užrakinkite failus, kad kiti vartotojai negalėtų jų pasiekti. u,g,o failams, priklausantiems pagrindiniam, grupės vartotojams ir kitiems vartotojams.
Failo vardas yra failo, kuriuo norite manipuliuoti, failo vardas.
* Kai stulpeliai failus ar katalogus, kartais susiduria su "t" bitų. "t" reiškia lipnų bitą. Jei "t" bitas pasirodo kataloge, tai reiškia, kad tik jo savininkas gali ištrinti failus tame kataloge, net jei priklausomos grupės vartotojas turi tokias pačias teises kaip ir savininkas. Tačiau kai kurios sistemos nėra labai griežtos pagal šią taisyklę. Jei failų sąraše matote "t", tai reiškia, kad scenarijus ar programa bus patalpinta mainų srityje (virtualioje saugykloje), kai ji bus vykdoma.
Išsamesnis paaiškinimas apie "t" leidimą [quote]Originalus pranešimas "風流濿 ": 1. T leidimas yra lipnus, pavyzdžiui: TMP kataloge kiekvienas turi skaitymo ir rašymo vykdymo leidimus, tačiau ne kiekvienas gali ištrinti failus su įrašomais leidimais viduje, žinoma, ne, tai yra lipnios medžiagos naudojimas, tik savininkas turi teisę ištrinti savo failus, žinoma, išskyrus ROOT 2. Kitas leidimas, susijęs su failų saugumu, i leidimas yra nemodifikuojamas leidimas Pavyzdys: Chattr U+i AAA tada AAA failo negalima keisti, nesvarbu, kas jis yra, jei jis ištrintas, tiesiog naudokite U-I Tik pridedamas leidimas, kuris yra labai naudingas registravimo sistemai, šis leidimas leidžia pridėti, o ne ištrinti tikslinį failą ir jo negalima pridėti per redaktorių. Metodas pridedamas taip pat, kaip ir i leidimai Jei norite sužinoti, ar failas turi šį leidimą, tiesiog naudokite lsattr failo vardą
Teisių keitimo pavyzdys (laikinas failas): chmod a-x temp //rw- rw- rw- rw- atšaukti vykdymo teises iš visų vartotojų chmod og-w temp //rw- r-- r- - atšaukti rašymo prieigą pavaldžiam grupės vartotojui ir kitiems vartotojams chmod g+w temp //rw- rw- r- - Suteikia rašymo teises pavaldžioms grupėms chmod u+x temp //rwx rw- r- - suteikia pagrindiniam failui vykdymo teises chmod go+x temp //rwx rwx r- x suteikia pavaldžių grupių vartotojams ir kitiems vartotojams vykdymo teises
2: Absoliutus režimas: Komandos formatas: chmod [mode] failas kur režimas yra aštuntainis skaičius, o kiekvienas leidimas žymimas aštuntainiu skaičiumi. Pavyzdžiui: 0 4 0 0 failai yra pagrindiniai 0 2 0 0 failai daugiausia rašomi 0 1 0 0 failai yra pagrindiniai vykdomieji failai
0 0 4 0 genčių grupės vartotojai gali skaityti 0 0 2 0 genčių grupės vartotojai gali rašyti 0 0 1 0 gali vykdyti genties grupės naudotojas
0 0 0 4 Skaitomas kitiems vartotojams 0 0 0 2 Kiti vartotojai gali rašyti 0 0 0 1 Kiti vartotojai gali tai padaryti
Nustatydami leidimus, tiesiog vadovaukitės aukščiau pateiktais būdais, kad sužinotumėte skaičius, atitinkančius failo savininko, grupės vartotojų ir kitų vartotojų leidimus, ir pridėkite juos prie atitinkamo leidimo atvaizdo. Pavyzdžiui, laikinojo failo simbolinio režimo leidimai yra: -rwxr--r-- 1 wjr šaknis 0 2008-09-21 16:40 temp Pirmasis "-" rodo, kad failas yra bendras failas. Atitinkamas absoliutaus režimo leidimo konvertavimo procesas yra: RWX: 0400 + 0200 +0100 (failas yra skaitomas, rašomas ir vykdomas) = 0 7 0 0 r--: 0 0 4 0 (skaitomas genčių grupės vartotojų) = 0 0 4 0 r--: 0 0 4 0 (skaitomas genčių grupės vartotojų) = 0 0 4 0 0 7 4 4 Tai taip pat galima apskaičiuoti taip: Atitinkama aštuntainė vertė yra tokia, jei yra atitinkamas autoritetas, vertė pridedama, o jei jos nėra, pažymimas nulis. Failas priklauso meistrui: r w x:4 + 2 + 1 Genties grupės vartotojas: r w x: 4 + 2 + 1 Kiti vartotojai: r w x: 4 + 2 + 1 Laikinieji failai turi teises: r w x r - - r - - 4+2+1 4 4 Sudėkite atitinkamus leidimus, tai yra 744
Galima pastebėti, kad didžiausia leidimo vertė, kurią gali turėti failo savininkas, grupės vartotojas ir kiti vartotojai, yra 7. Komandos, skirtos keisti teises, pvz.: $chmod 744 temp $ls -l temp Rezultatai: -rwxr--r-- 1 wjr šaknis 0 2008-09-21 16:40 temp Komanda: $chmod 766 temp $ls -l temp Rezultatai: -rwxrw-rw- 1 wjr šaknis 0 2008-09-21 16:40 temp
Jį taip pat galima nustatyti su failu pakatalogyje naudojant parinktį -R: $chmod -R 664 /temp/* Tokiu būdu visus failus /temp kataloge ir failus kiekviename pakatalogyje gali skaityti ir rašyti pagrindiniai ir grupės vartotojai, o skaityti tik kiti vartotojai. Naudokite parinktį R atsargiai ir naudokite ją tik tuo atveju, jei reikia pakeisti visų katalogų medžio failų leidimus. |