Kaip naudoti komandą „Linux chown“

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.docx
Leidimus 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.docx
Tai 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“.

wave wave wave wave wave