Sužinokite daugiau apie esamas naudotojų grupes „Linux“ kompiuteryje ir geriau valdykite naudotojus.
„Linux“ naudotojų grupės padeda apibrėžti leidimų rinkinį, kurį galite suteikti kitiems vartotojams. „Unix“ ir „Linux“ yra su tam tikromis iš anksto sukonfigūruotomis vartotojų grupėmis, o kaip administratorius nesunku sukurti papildomų grupių, kad būtų galima toliau klasifikuoti ir valdyti vartotojus.
Tačiau prieš kurdami naują grupę norėtumėte daugiau sužinoti apie esamas. Laimei, yra keletas būdų, kaip išvardyti visas „Linux“ vartotojų grupes, ir netgi galite peržiūrėti grupių, kurioms priklauso konkretus vartotojas, sąrašą. Pradėkime.
Naudojant /etc/group failą
The /etc/group faile yra informacijos apie visas vietines vartotojų grupes, sukonfigūruotas Linux kompiuteryje. Naudodami /etc/group failą galite peržiūrėti grupių pavadinimus, slaptažodžius, grupės ID ir su kiekviena grupe susietus narius.
Peržiūrėkite failo turinį naudodami cat komandą:
katė /etc/group
Išvestis iš pradžių gali būti paini. Kur yra grupių pavadinimai? O kas yra tie „x“ ir dvitaškiai išvestyje?
Pirmas stulpelis (tekstas prieš pirmąjį dvitaškį) yra tai, ko ieškote. Galite peržiūrėti gražintą failo versiją ir rodyti tik grupių pavadinimus naudodami komandą cut:
katė /etc/group | supjaustyti -d: -f1
Šis paprastas sąrašas yra lengvesnis akims ir puikiai tinka naudoti scenarijuose.
Taip pat galite suskaičiuoti bendrą vietinių grupių skaičių savo kompiuteryje naudodami wc:
katė /etc/group | wc -l
Kad viskas būtų įdomu, sukurkite naują grupę naudodami komandą groupadd ir tada peržiūrėkite bendrą vartotojų grupių skaičių savo sistemoje. Kaip akivaizdu, skaičius padidės vienu ir išvestyje galėsite matyti grupės pavadinimą.
Išvardykite grupes naudodami komandą getent
getent, trumpinys „gauti įrašus“, yra „Linux“ komanda, skirta peržiūrėti sistemos informacijos failų, dar vadinamų duomenų bazėmis, turinį „Linux“. /etc/group, /etc/passwd, ir /etc/shadow failai yra geri tokių duomenų bazių pavyzdžiai.
Naudoti komandą getent norint peržiūrėti vartotojų grupės informaciją Linux sistemoje yra paprasta. Viskas, ką jums reikia padaryti, tai įvesti gėdingas po to failas, kurį norite peržiūrėti. Šiuo atveju tai yra grupės failas.
jautri grupė
Išvestis "jautri grupė“ šiek tiek skirsis nuo katė /etc/group komandą. Taip yra todėl, kad „getent“ renka grupės informaciją iš kitų panašių jūsų sistemos duomenų bazių (pvz., LDAP).
Norėdami išanalizuoti išvestį ir rodyti tik grupių pavadinimus, naudokite komandą cut:
getentų grupė | supjaustyti -d: -f1
„Gent“ komanda yra universali. Tu gali nurodykite visų „Linux“ vartotojų vardus gaudami visus įrašus iš /etc/passwd failą, tada išanalizuoti vartotojų vardus.
Peržiūrėkite konkretaus vartotojo grupių sąrašą naudodami grupes
Sunku vizualiai suderinti vartotojų vardus su jų grupėmis naudojant ankstesnius metodus. Jei norite išvardyti tik grupes, kurioms priklauso konkretus vartotojas, apsvarstykite galimybę naudoti grupių komandą.
Pagrindinė komandos sintaksė yra tokia:
grupių vartotojo vardą
Jei nenurodysite vartotojo vardo, išvestyje bus rodomos visos dabartinio vartotojo grupės. Tačiau aiškumo dėlei geriausia kaip argumentą pateikti vartotojo vardą.
Norėdami gauti naudotojo, pavadinto „testuser“, grupių sąrašą, paleiskite:
grupių testuser
Grupės supaprastina vartotojo prieigos valdymą sistemoje „Linux“.
Techniškai šakninis vartotojas yra visos sistemos savininkas ir neturi leidimų, kurių neturi joks kitas vartotojas. Grupės yra būdas supervartotojui suskirstyti vartotojus į kategorijas, suteikti jiems įgaliojimus ir nustatyti apribojimus, kad jie negalėtų atlikti nepageidaujamų operacijų.
Užuot suteikę leidimus kiekvienam vartotojui, galite sukurti grupę ir įtraukti į ją visus vartotojus. Tada viskas, ką jums reikia padaryti, tai tvarkyti minėtos grupės leidimus ir taisyklės nariams bus taikomos automatiškai. Tai vienas iš daugelio būdų valdyti vartotojus „Linux“ ir kitose su „Unix“ susijusiose operacinėse sistemose.