Kai susiduriate su failų leidimų problema „Linux“, gana dažnai jūsų nusivylimo šaltinis bus susijęs su failo savininku arba grupe susijusiais parametrais. Beveik neišvengiama, kad jei reguliariai naudojate „Linux“, vienu ar kitu momentu turėsite pakeisti failo ar katalogo savininką arba grupės nustatymą, kad išspręstumėte problemą.
Šiame straipsnyje mes išaiškinsime „Linux“ failų savininkų ir grupių sąvokas ir parodysime, kaip jos veikia, kas gali pasiekti ir manipuliuoti jūsų sistemos duomenimis.
Kaip rasti failo savininką ir grupę sistemoje „Linux“.
„Linux“ komandų eilutėje galite peržiūrėti savininko ir grupės leidimų nustatymus naudodami ls -l (tai brūkšnys su mažosiomis L raidėmis) komanda. The -l jungiklis formatuos sąrašą stulpeliuose, kuriuose pateikiama daugiau informacijos apie failus nei standartinė ls komanda išvestis.
Pirmame stulpelyje rodomas failo tipas ir jo leidimo nustatymai. Antrame stulpelyje rodomas nuorodų į failą skaičius (dažniausiai 1). Trečiasis ir ketvirtasis rodo atitinkamai savininką ir grupę. Jie dažnai (bet ne visada) yra vienodi.
Pirmame stulpelyje rodomi nustatymai atspindi bitus, kurie nustato failų teises sistemoje Linux. Pirmasis simbolis nurodo failo tipą. Pavyzdžiui, „-“ žymi įprastą failą, o „d“ – katalogą. Šie trys bitai (paryškinti aukščiau) reiškia failo savininko leidimus –r skaitymui, w rašymui ir x įvykdyti.
Bet koks neįjungtas leidimas bus rodomas kaip brūkšnys. Tada trečiajame katalogų sąrašo stulpelyje pamatysite vartotoją, kuriam priklauso failas.
Antrasis trijų bitų rinkinys pirmajame stulpelyje (paryškintas aukščiau) reiškia grupės, turinčios prieigą prie šio failo, teises. Jie veikia taip pat, kaip ir aukščiau. Jie bus arba brūkšnys, arba vienas iš r, w ir x.
Kaip pakeisti failo savininką sistemoje „Linux“.
Daugumoje „Linux“ paskirstymų turėsite būti root naudotojas arba a vartotojas, turintis administratoriaus teises (t. y. galite naudoti sudo), kad pakeistumėte failo ar katalogo savininką.
Failo ar katalogo nuosavybės teisės suteikimas bet kuriam vartotojui suteiks jam visišką laisvę daryti su failu ką tik nori. Jie galės jį perskaityti, keisti, ištrinti ir keisti leidimus, nurodančius, ką kiti sistemos vartotojai gali su juo daryti.
Norėdami pakeisti failo ar katalogo savininką, naudokite chown komanda tokiu formatu:
sudo chown
Failo savininko pakeitimas neturės įtakos to failo grupės nustatymams ar leidimams.
Kaip pakeisti failo grupės nustatymą „Linux“.
Jei esate failo savininkas, galite pakeisti jo grupės nustatymus į bet kurią esamą grupę. Jei nesate savininkas, jums reikės root arba sudo teisių.
Norėdami pakeisti grupės prieigą prie failo ar katalogo, naudokite chgrp komanda tokiu formatu:
chgrp
Tai suteiks visiems pasirinktos grupės nariams prieigą prie failo arba katalogo pagal elemento grupės leidimų nustatymus.
Kaip vienu metu pakeisti failo savininką ir grupę
Jei reikia keisti failo ar katalogo savininko ir grupės nustatymus, tai galite padaryti naudodami vieną komandą. Kadangi tai susiję su savininko pakeitimu, turėsite turėti supervartotojo teises.
Norėdami tai padaryti, naudokite chown komandą, kaip nurodyta aukščiau, bet nurodykite naują savininką ir naują grupę, atskirtą dvitaškiu, be tarpų.
sudo chown :
Kaip sukurti grupę naudojant „Linux“ terminalą
Grupės leidžia greitai ir lengvai priskirti prieigos teises keliems vartotojams. „Linux“ sistemos vartotojai vienu metu gali būti daugiau nei vienos grupės nariai. Norėdami kurti grupes, turėsite būti root vartotojas arba turėti sudo teises.
Norėdami pridėti naują grupę prie sistemos, naudokite sugrupuoti komandą.
sudo groupadd
Norėdami įsitikinti, kad jūsų grupė buvo sukurta, galite naudoti gėdingas komandą, kad išvardintumėte visas grupes arba su jais sujungtumėte grep ieškoti konkrečios grupės.
jautri grupė
getentų grupė | grep
Jei komandos išvestyje rodomas grupės, kurią bandėte sukurti, pavadinimas, tai reiškia, kad ji buvo sėkmingai sukurta ir prie jos galite pridėti vartotojų. Taip pat galite pasižiūrėti mūsų „Linux“ grupių valdymo vadovas Norėdami gauti išsamesnės informacijos apie naujų grupių steigimą.
Kaip pridėti vartotoją prie grupės „Linux“.
Vartotojo įtraukimas į grupę pasiekiamas naudojant usermod komandą. Vėlgi, jums reikės supervartotojo privilegijų, o vartotojas ir grupė jau turi egzistuoti. Ši komanda pridės vartotoją prie grupės:
sudo usermod -a -G
The -a jungiklis aukščiau esančioje komandoje reiškia pridėti ir yra svarbu. Jei pridedate vartotoją prie grupės nenaudodami -a žyma, vartotojas bus pašalintas iš visų kitų grupių, kurioms jis jau gali priklausyti. The -G vėliavėlė reiškia, kad norite pridėti vartotoją prie grupės pavadinimo po jungiklio.
Kaip pašalinti vartotoją iš grupės
Vartotojo pašalinimas iš grupės atliekamas naudojant gpasswd komandą. Įveskite komandą (naudodami sudo) tokiu formatu.
sudo gpasswd -d
Taip nurodytas vartotojas bus ištrintas iš nurodytos grupės, o kitos grupės narystė bus nepakitusi.
Kaip pašalinti grupę naudojant „Linux“ terminalą
Galiausiai, paskutinis dalykas, kurį turėsite žinoti norėdami valdyti grupes sistemoje, yra grupės pašalinimas. Pirma, svarbu pažymėti, kad grupė turi būti tuščia. Jei grupė, kurią norite pašalinti, yra maža, galite naudoti aukščiau pateiktą komandą, kad rankiniu būdu pašalintumėte kiekvieną narį.
Jei grupėje yra daugiau nei keletas narių ir jums reikia juos pašalinti prieš ištrinant grupę, galite pašalinti juos visus iš karto naudodami grupiniai komandą. Įveskite komandą tokiu formatu, kad pašalintumėte visus vartotojus iš konkrečios grupės:
sudo groupmems -p -g
Kai visi nariai bus pašalinti iš grupės, galite ištrinti grupę iš sistemos naudodami groupdel komandą, kaip nurodyta toliau.
sudo groupdel
„Linux“ vartotojų grupės suteikia jums daugiau kontrolės
Naudodami aukščiau pateiktas komandas galėsite valdyti bet kurio „Linux“ sistemos failo ar katalogo savininko ir grupės prieigos nustatymus.
Jei jums arba jūsų sistemos vartotojui kyla sunkumų ko nors pasiekti, įsitikinkite, kad savininko ir grupės leidimai yra tinkamai nustatyti, dažnai yra geras pirmasis žingsnis ieškant sprendimo.
Pradedantiesiems, kurie nemėgsta pernelyg dažnai žaisti su komandine eilute, štai kaip pakeisti failų leidimus naudojant grafinius Linux stalinius kompiuterius.
Skaitykite toliau
- Linux
- Failų valdymas
- Linux komandos
- Linux Elementary
- Vartotojų grupės
JT yra technologijų pramonės veteranas, turintis daugiau nei 25 metų patirtį. Nuo techninės pagalbos iki programavimo ir sistemos administravimo – jis padarė viską. Jam ypač patinka mokyti naujus vartotojus apie Linux laisvę ir galią.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Spauskite čia norėdami užsiprenumeruoti