In hierdie artikel sal ons die belangrikheid van behoorlik georganiseerde Linux-gebruikers ondersoek. Ons sal toegangsregte beskryf, begin met hoe om gebruikers te skep en op te stel en eindig met hoe om toegang tot spesifieke lêers en vouers te verleen. Ons sal ook 'n paar belangrike sekuriteitsinstrumente bespreek, soos sudo en SELinux, wat help om die stelsel teen ongewenste aktiwiteit te beskerm.
Die belangrikheid van gebruikersbestuur en toegangsregte in Linux
In die Linux-wêreld speel gebruikersbestuur en toegangsregte 'n sleutelrol. Stel jou Linux voor as 'n groot woonstel waar elke gebruiker 'n huurder is en elke lêer 'n kamer is. Gebruiker bestuur is soos om aan elke huurder hul unieke sleutel toe te ken, terwyl toegangsregte is wat hulle in hul kamer kan doen.
Wanneer 'n gebruiker geskep word, kry hulle 'n naam en 'n unieke identifiseerder (UID), soos 'n persoonlike sleutel tot die woonstel. Die gebruiker het ook a groep, wat hulle met ander huurders verenig. die groep is soos 'n klub waar lede gemeenskaplike voorregte deel.
Lêertoegangsregte word in drie kategorieë verdeel: eienaar (gebruiker), groep, en ander. Elke sleutel (gebruiker) kan sy unieke regte hê om vir elke kategorie te lees, skryf en uit te voer. Byvoorbeeld, die lêereienaar kan lees- en skryfregte hê, die groep - net lees, en ander - niks.
Spesiale aandag verdien sekuriteitsbeleide soos sudo en SELinux, wat in Linux-stelsels gebruik word. sudo is 'n spesiale opdrag wat gereelde gebruikers toelaat om tydelik supergebruiker (wortel) regte te gebruik om spesifieke take uit te voer wat normaalweg net vir administrateurs beskikbaar is. Dit help om toevallige foute of misbruik van supergebruikersregte te voorkom. By gebruik sudo, word die gebruiker gewoonlik vereis om hul wagwoord in te voer om hul identiteit te bevestig. Hierna kan hulle opdragte uitvoer met supergebruiker (wortel) regte in ooreenstemming met die reëls wat in die truie lêer.
SELinux is 'n bykomende laag sekuriteit vir die Linux-bedryfstelsel. Dit monitor watter programme en lêers in die stelsel gebruik kan word en beperk toegang daartoe om indringers en aanvalle te voorkom. Dit maak die bediener veiliger deur inbraakpogings of kwaadwillige optrede te voorkom.
Skep en bestuur van gebruikers
Hoe om 'n gebruiker in Linux te skep
Linux-gebruikers word gewoonlik geskep met die gebruiker byvoeg bevel. Byvoorbeeld, om 'n gebruiker met die naam "gebruikersnaam" te skep, sal jy invoer:
useradd username
Hoe om 'n Linux-gebruikerswagwoord in te stel
Nadat 'n gebruiker geskep is, word hul rekening nie deur 'n wagwoord beskerm nie. Om 'n wagwoord vir 'n nuwe gebruiker te stel, gebruik die passwd bevel:
passwd username
Waar gebruikersnaam die naam is van die gebruiker vir wie die wagwoord gestel word.
Hoe om 'n lys van gebruikers in Linux te sien
Om 'n lys gebruikers in Linux met 'n enkele opdrag in die terminale te sien, kan jy die sny bevel:
cut -d: -f1 /etc/passwd
Hierdie opdrag lees die inhoud van die / etc / passwd lêer, wat inligting oor alle gebruikers bevat.
Om inligting oor 'n spesifieke gebruiker te kry, kan jy die opdrag gebruik:
id username
Dit sal die gebruiker s'n vertoon UID, GID, en groepe.
Vee 'n Linux-gebruiker uit
Om 'n gebruiker uit te vee, gebruik die gebruikersdel bevel:
userdel username
Hierdie opdrag verwyder egter nie die lêers in die gebruiker se tuisgids nie. Om hulle te verwyder, kan jy die -r opsie:
userdel -r username
Dit sal die gebruiker gebruikersnaam saam met hul tuisgids en alle lêers daarin uitvee.
Die wysiging van 'n Linux-gebruiker
Om inligting oor 'n gebruiker te verander, gebruik die gebruiksmodus bevel. Die instrument gebruik die sintaksis:
usermod argument user
'n Volledige lys van moontlike argumente word in die hulpprogram vertoon:
Byvoorbeeld, om 'n gebruiker se tuisgids te verander, sal jy die opdrag gebruik:
usermod -d /new/path/to/directory username
Skep en bestuur van gebruikersgroepe in Linux
Gebruikersgroepe in Linux laat administrateurs toe om gebruikers met soortgelyke toegangsregte te groepeer. Dit vergemaklik die bestuur van toegangsregte en verbeter stelselsekuriteit deur dit moontlik te maak om regte op groepvlak te stel, in plaas daarvan om dit vir elke gebruiker individueel te doen. As 'n voorbeeld sal ons die ontwikkelaarsgroep met die gebruikersadministrateur oorweeg.
Hoe om 'n gebruikersgroep in Linux te skep
Om 'n nuwe groep te skep, gebruik die groepbyvoeg opdrag met die naam van die nuwe groep:
sudo groupadd group_name
In ons voorbeeld sal die opdrag soos volg lyk:
sudo groupadd developers
Hoe om 'n gebruikersgroep in Linux uit te vee
Om 'n groep uit te vee, gebruik die groepdel bevel:
sudo groupdel group_name
Dus, die opdrag:
sudo groupdel developers
Sal die groep met die naam uitvee ontwikkelaars.
Voeg gebruikers by 'n groep
Om 'n gebruiker by 'n spesifieke groep te voeg, gebruik die gebruiksmodus bevel:
sudo usermod -aG group_name user_name
Byvoorbeeld:
sudo usermod -aG developers admin
Hierdie opdrag sal die gebruiker met die naam byvoeg admin ontwikkelaars groep.
Verwyder gebruikers van 'n groep
Om 'n gebruiker uit 'n groep te verwyder, gebruik die deluser bevel:
sudo deluser user_name group_name
Die opdrag om die gebruiker te verwyder admin van die ontwikkelaars groep:
sudo deluser admin developers
Bekyk groeplyste in Linux
Om 'n lys van alle groepe in die stelsel te sien, gebruik die kat bevel met die / ens / groep lêer:
cat /etc/group
Hierdie opdrag sal 'n lys van alle groepe in die stelsel vertoon.
Kontroleer gebruikergroeplidmaatskap
Nadat u aksies uitgevoer het, kan u nagaan aan watter groepe 'n gebruiker behoort deur die groepe-opdrag te gebruik:
groups user_name
Ons het dus die basiese beginsels van die bestuur van gebruikersgroepe in Linux ondersoek. Kom ons gaan nou aan na die volgende fase – ondersoek die toewysing van toegangsregte aan lêers en gidse. Hierdie proses maak dit moontlik om te bepaal watter aksies gebruikers of groepe kan uitvoer met betrekking tot spesifieke lêers en gidse, wat effektiewe sekuriteitsbestuur en toegang tot stelselhulpbronne verseker.
Toekenning van toegangsregte aan lêers en gidse
Simboliese voorstelling van toegangsregte
Soos ons reeds uitgevind het, is daar 3 kategorieë gebruikers in Linux: eienaar (gebruiker), groep, en ander. Elkeen van hulle kan sekere groepe toegang tot lêers of gidse besit:
- Lees (Lees - r): Laat die inhoud van 'n lêer of gids kyk.
- Skryf (Skryf - w): Verskaf die vermoë om 'n lêer te wysig of 'n nuwe lêer binne die gids te skep. Vir 'n gids laat dit ook toe om lêers daaruit te verwyder.
- Voer uit (Uitvoer - x): Laat die lêer uitvoer (as dit 'n uitvoerbare lêer is) of die invoer van die gids (as dit 'n gids is).
In Linux-familiestelsels word toegangsregte deur 'n string van 10 karakters voorgestel. Die eerste karakter dui die lêertipe aan (gewone lêer, gids, ens.), en die oorblywende nege is drie groepe van drie karakters vir elk van die gebruikergroepe. Kom ons kyk na 'n voorbeeld vir begrip.
Toegangsregte -rwxr-xr-- beteken:
- Die eerste karakter (-) dui die lêertipe aan (in hierdie geval, 'n gewone lêer).
- Drie karakters vir die eienaar (rwx) wys dat die eienaar lees-, skryf- en uitvoerregte het.
- Drie karakters vir die groep (rx) dui aan dat groeplede slegs lees- en uitvoeringsregte het.
- Drie karakters vir ander (r--) beteken dat ander gebruikers slegs die lêer kan lees.
Toegangsregte word gestel met behulp van die chmod opdrag, en die sintaksis lyk soos volg:
chmod [options] mode file(s)
waar:
- [opsies] - bykomende parameters, soos -R vir die rekursiewe verandering van toegangsregte in 'n gids en sy subgidse.
- modus - 'n spesiale string wat spesifiseer watter toegangsregte verander word en vir wie. Die modus kan gespesifiseer word deur simbole (r, w, x) en bisse (0 of 1). Numeriese waardes van modus kan ook gebruik word (ons sal later daaroor praat)
- lêer(s) - lêers of gidse waarop veranderinge toegepas word.
Hierdie program is nogal 'n kragtige hulpmiddel, so ons sal net na 'n paar basiese opdragte kyk as 'n voorbeeld.
Verander toegangsregte tot 'n lêer sodat die eienaar lees- en skryfregte het, die groep slegs leesregte het en ander gebruikers geen regte het nie:
chmod u=rw,g=r,o= filename
Stel toegangsregte vir alle gebruikers om 'n lêer te lees en te skryf:
chmod a+rw filename
Verander rekursief toegangsregte vir alle lêers en subgidse in 'n gids:
chmod -R u+rwx directory
Numeriese voorstelling van toegangsregte
In die numeriese voorstelling het elke gebruikerkategorie (eienaar, groep, ander) sy nommer, en die kombinasie van hierdie nommers stel die finale toegangsregte. Soortgelyk aan simbolies, het elk van die drie regte sy waarde, maar in numeries:
- Lees (lees) - waarde 4
- Skryf (skryf) - waarde 2
- Voer uit (uitvoer) - waarde 1
Numeriese waardes word ook gebruik om die tipe gebruiker te bepaal:
- Lêereienaar (gebruiker) - die eerste syfer
- Eienaarsgroep (groep) - die tweede syfer
- Ander gebruikers (ander) - die derde syfer
Dus, die volle numeriese voorstelling van lêertoegangsregte bestaan uit drie syfers, wat elk die som van die waardes van regte vir 'n sekere gebruikerskategorie verteenwoordig. Dit is ietwat geriefliker as om 10 karakters in simboliese voorstelling te gebruik. Bestuur sal in hierdie geval soos volg lyk:
chmod XYZ file
waar X, Y, en Z is nommers wat toegangsregte vir onderskeidelik die eienaar, groep en ander gebruikers verteenwoordig.
Byvoorbeeld, om die eienaar volle toegangsregte te gee (lees, skryf en uitvoer), en die groep en ander gebruikers lees en voer net uit, kan jy die opdrag gebruik:
chmod 755 file
Kom ons kyk na ander voorbeelde:
chmod 700 file
Slegs die eienaar het regte om te lees, skryf en uit te voer, terwyl die groep en ander gebruikers geen toegangsregte het nie.
chmod 644 file
Die eienaar het regte om te lees en te skryf, terwyl die groep en ander gebruikers slegs leesregte het.
chmod 751 file
Die eienaar het volle regte, die groep het lees- en uitvoerregte, en ander gebruikers het slegs uitvoeringsregte.
Soos ons vroeër genoem het, het die instrument baie uitgebreide funksionaliteit. In sommige gevalle is die opsies beskikbaar in die "hulp"-afdeling nie voldoende nie:
Gee aandag aan die laaste reël. Deur hierdie opdrag te gebruik, word meer gedetailleerde dokumentasie oor die instrument oopgemaak. Jy kan ook die hulpprogram besoek amptelike Wikipedia bladsy, waar jy gedetailleerde inligting oor Chmod kan vind.
Gevolgtrekking
Linux-gebruikers en hul bestuur is uiters belangrik vir die sekuriteit en stabiele werking van die bedryfstelsel. In hierdie artikel het ons die belangrikheid van effektiewe gebruiker- en toegangsregtebestuur in Linux uitgelig, wat die skepping en bestuur van gebruikers dek, met gebruikersgroepe werk en toegangsregte aan lêers en gidse toewys.