Failų ir katalogų naudojimas „Linux“ yra užduotis, kurią mes dirbame kasdien serveriuose ar staliniuose kompiuteriuose, ir kažkas, ką turime žinoti apie tai, yra tai, kad kiekvienas „Linux“ operacinių sistemų failas ir katalogas turi savininką. asmuo, sukūręs minėtą objektą ir turintis specialius leidimus, tai yra saugumo priemonė, neleidžianti kitiems žmonėms jų keisti.
Dažniausiai pasitaikanti saugumo problema „Linux“ aplinkoje yra ta, kad būdami kelių vartotojų sistema galime sukurti norimas vartotojų paskyras, o tie žmonės galės pasiekti sistemą ir turėdami reikiamų žinių galės pasiekti kitų sistemos naudotojų failus. Norėdami to išvengti, „Linux“ sistema naudoja objekto, kurį sudaro vartotojai ir grupės, kurios kuria ir redaguoja failus, savybę, ši savybė gali būti laikoma vartotojo identifikatoriumi ir grupės identifikatoriumi (GID).
Kai kuriais konkrečiais atvejais galbūt norėsime pakeisti objekto savybę, todėl komanda „chown“ yra ideali, nes leidžia mums vienu metu apibrėžti naują savininką, naują grupę arba abu (naują savininką ir naują grupę).
PastabaTik failo savininkas gali pakeisti grupės nuosavybės teisę, tačiau tik pagrindinis vartotojas gali pakeisti vartotojo nuosavybės teisę.
Tai gali atrodyti ne tokia svarbi problema, tačiau tam tikrose situacijose būtų idealu redaguoti failo ypatybę, pavyzdžiui:
- Jei atostogaujate ir turite paprašyti draugo, kad jis už jus redaguotų failus.
- Jei vartotojas palieka įmonę, tą nuosavybę būtina perduoti naujam vartotojui.
- Skriptų, kuriuos vykdys konkretus vartotojas, sukūrimas.
- Objektų perdavimas ir pan.
„Linux“ turime tris pagrindinius leidimų tipus, susijusius su failais:
- Vartotojo leidimai: šie leidimai taikomi vienam vartotojui, turinčiam visišką prieigą prie failo, tai yra savininkas.
- Grupės leidimai: turėdami šiuos leidimus, galime leisti naudotojų grupei pasiekti failą, tai vadinama savininkų grupe.
- Kiti leidimai gali būti taikomi kitiems sistemos vartotojams su tam tikrais apribojimais.
Taip žiūrint, kai sukuriamas failas, savininkas yra jį sukūręs vartotojas, o priklausanti grupė - dabartinė failą sukūrusio vartotojo grupė.
Bendra chown komandos naudojimo sintaksė yra tokia:
chown [-c | --keičia] [-v |-verbose] [-f |-tylus |-tylus] [-nuoroda] [-h | --no-dereference] [--preserve-root ] [--from = currentowner: currentgroup] [--no-konserv-root] [-R | --recursive] [--preserve-root] [-H] [-L] [-P] {new-owner | --reference = ref-file} failas…
1. Kaip peržiūrėti grupes, UID ir GID „Linux“
1 žingsnis
Pradėkime nuo esminio dalyko, kuris yra operacinėje sistemoje galimų grupių, UID ir GID nustatymas, o galimų grupių sąrašas - tiesiog atlikite šiuos veiksmus:
grupes
2 žingsnis
Dabar, norėdami pasiekti grupių sąrašą, jų skaitmeninius ID ir atitinkamus UID bei GID, turime naudoti komandą id:
eiti
3 žingsnis
Kai kurie parametrai, naudojami naudojant komandą id, yra šie:
arbaIšvardykite UID.
-gSąrašas dabartinis GID
-laukinisIšvardykite vartotojo vardą.
-ngBendras dabartinis grupės pavadinimas.
2. Kaip peržiūrėti „Linux“ failo savininką ir leidimus
Jei norime parodyti failo ar katalogo savininką, tiesiog naudokite parametrą -l (ilgas sąrašas) su ls:
ls -l (failas)
Galite matyti kai kurias priskirtas raides ir skaičius, tai reiškia:
Nėra leidimo
0 = ---
Vykdymas
1 = -x
Rašymas
2 = -w-
Rašymas ir vykdymas
3 = -wx
Skaitymas
4 = r--
Skaitymas ir vykdymas
5 = r-x
Skaitymas ir rašymas
6 = rw-
Skaitykite, rašykite ir vykdykite
7 = rwx
Rodomoje eilutėje kairėje esantis pavadinimas nurodo failo savininką, o dešinėje - tai, kad failas priklauso grupei su rodomu pavadinimu.
3. Kaip pakeisti „Linux“ failo savininką
1 žingsnis
Norėdami pakeisti failo savininką, turime žinoti vartotojo vardą ir įvykdyti šią sintaksę:
sudo chown "naujas savininkas" "failas"
2 žingsnis
Jei vėl naudosime ls -l, patikrinsime, ar buvo pakeistas atitinkamo failo savininkas:
3 žingsnis
Taikydami tą patį metodą, galime vienu metu pakeisti kelių failų savininką:
sudo chown "Naujas vartotojas" "Failas" "Failas1" "Failas2"Praktiškas būdas sukurti naujus savininkus yra pakaitos simbolių naudojimas, leidžiantis mums pasirinkti failų grupes, pavyzdžiui, jei norime pakeisti visų failų, prasidedančių raide „s“, savininką:
sudo chown „Naujas vartotojas“ *. *4 žingsnis
Tada galime patikrinti minėto vartotojo leidimus vykdydami:
ls -l solvetic1 S *. *
5 žingsnis
Jei dabar mūsų tikslas yra pakeisti katalogo nuosavybę, turime įvesti katalogo pavadinimą kartu su komanda chown taip:
sudo chown "vartotojas" "./directory/"
6 žingsnis
Norėdami patikrinti ypatybes katalogo savininko lygiu, mes sujungsime parametrą ls su parinktimi -d (dir), kad išvardytume katalogo ypatybes, bet ne jame esančius failus:
ls -l -d ./Solvetic3/
7 žingsnis
Jei norime pakeisti visų „Linux“ katalogo failų nuosavybės teisę, turime naudoti parinktį -R (rekursyvus), kuri pakeis vartotojo, priskirto pasirinkto katalogo failams, nuosavybės teisę:
sudo chown -R solvetic./Solvetic3/
4. Kaip pakeisti „Linux“ priklausančią grupę
Kita „chown“ komandos siūloma galimybė yra pakeisti failo ar katalogo grupę.
1 žingsnis
Pavyzdžiui, kartu su vartotoju galime pakeisti grupės nuosavybę, tam mes įvedame naują savininko vardą ir naują grupės pavadinimą su dvitaškiu „:“ taip:
sudo chown solvetic: SolveticTest Solvetic.docxLeidimus galime patikrinti atlikdami:
ls -l Solvetic.docx
2 žingsnis
Kita galimybė nustatyti naują savininkų grupę yra įvedant dvitaškį ir praleidžiant grupės pavadinimą taip:
sudo chown solvetic: Solvetic.docxTai suteiks numatytąją dabartinio vartotojo grupę:
3 žingsnis
Norėdami pakeisti tik grupės ypatybę, bet ne vartotoją, turime įvesti dvitaškį ir praleisti vartotojo vardą:
sudo chown: SolveticTest Solvetic.docx
Pakeiskite savininką naudodami UID ir GIDKitas būdas, kuriuo turime pakeisti savininkus, yra naudoti vartotojo ar grupės UID arba GID, kuriuos žinome vykdydami komandą id, pavyzdžiui, „Solvetic“ vartotojui ir grupei UID 1000 priskirtas abiejuose objektuose, kad būtų galima atlikti šį veiksmą atliksime taip:
sudo chown 1000: 1000 Solvetic.docx
5. Bendros „chown Linux“ komandos naudojimo parinktys
Štai keletas parametrų, kuriuos galime naudoti su „chown“ sistemoje „Linux“, kad optimizuotume komandos naudojimą:
Rodo informaciją apie pakeistus failus
-c, - pasikeičia
Rodo išsamią informaciją apie kiekvieną apdorotą failą
-v, - daugžodis
Nesukuria jokios išvesties
-f, -tylus, -tylus
Netaikoma jokia nuoroda į simbolines nuorodas
-nukrypimas
Niekada neatsisakykite simbolinių nuorodų
-h, -ne-dereference
Pakeiskite kiekvieno failo savininką ar grupę tik tuo atveju, jei dabartinis savininkas ar grupė atitinka dabartinį savininką ir (arba) esamą grupę
--from = currentowner: currentgroup
Tai neturi įtakos šakniniam katalogui
-be konservavimo šaknies
Naudokite savininką ir grupę iš pakartotinio failo failo, užuot priskyrę nuosavybę naujam savininkui.
--reference = ref-file
Rekursyviai veikia failus ir katalogus
-R, -rekursyvus
Jei failas komandų eilutėje yra simbolinė nuoroda į katalogą, jis veiks ir su tais failais bei katalogais.
-H
Rodo naudojamą kanalo versiją
--versija
Rodo komandų pagalbą
-padėti
Mes matome, kaip „chown“ dėka paprasta redaguoti vartotojo ar objektų grupės savininką „Linux“.