Ko naletite na težavo z dovoljenji datotek v Linuxu, je pogosto vir vaše frustracije nekaj opraviti z nastavitvami, ki se nanašajo bodisi na lastnika datoteke bodisi na skupino. Precej neizogibno je, da boste morali, če redno uporabljate Linux, na enem ali drugem mestu spremeniti lastnika datoteke ali imenika ali nastavitev skupine, da odpravite težavo.

V tem članku bomo demistificirali koncepte lastnikov datotek in skupin Linux ter vam pokazali, kako vplivajo na to, kdo lahko dostopa do podatkov v vašem sistemu in jih upravlja.

Kako najti lastnika datoteke in skupino v Linuxu

V ukazni vrstici Linux si lahko ogledate nastavitve dovoljenj lastnika in skupine z uporabo ls -l (to je pomišljaj z malimi črkami L). The -l switch bo seznam oblikoval v stolpce, ki vam dajejo več podrobnosti o vaših datotekah kot standardni ukaz ls izhod.

Prvi stolpec prikazuje vrsto datoteke in njene nastavitve dovoljenj. Drugi stolpec prikazuje število povezav do datoteke (običajno 1). Tretji in četrti prikazujeta lastnika oziroma skupino. Pogosto so (vendar ne vedno) enaki.

instagram viewer

Nastavitve, prikazane v prvem stolpcu, predstavljajo bite, ki določajo dovoljenja za datoteke v Linuxu. Prvi znak predstavlja vrsto datoteke. Na primer, "-" označuje običajno datoteko, "d" pa imenik. Naslednji trije biti (označeni zgoraj) predstavljajo dovoljenja lastnika datoteke –r za branje, w za pisanje in x za izvedbo.

Vsako dovoljenje, ki ni omogočeno, bo prikazano kot pomišljaj. Nato v tretjem stolpcu seznama imenikov vidite uporabnika, ki je lastnik datoteke.

Drugi niz treh bitov v tem prvem stolpcu (označen zgoraj) predstavlja dovoljenja za skupino, ki ima dostop do te datoteke. Delujejo enako kot zgoraj. To bo pomišljaj ali ena izmed r, w in x.

Kako spremeniti lastnika datoteke v Linuxu

Pri večini distribucij Linuxa boste morali biti root uporabnik ali a uporabnik z skrbniškimi pravicami (tj. lahko uporabite sudo), da spremenite lastnika datoteke ali imenika.

Dajanje lastništva datoteke ali imenika kateremu koli uporabniku bo temu uporabniku omogočilo popolno svobodo, da z datoteko počne, kar želi. Lahko ga bodo prebrali, spremenili, izbrisali in spremenili dovoljenja, ki narekujejo, kaj lahko z njim storijo drugi uporabniki sistema.

Če želite spremeniti lastnika datoteke ali imenika, uporabite chown ukaz v naslednji obliki:

sudo chown 

Sprememba lastnika datoteke ne bo vplivala na nastavitve skupine ali dovoljenja te datoteke.

Kako spremeniti nastavitev skupine datoteke v Linuxu

Če ste lastnik datoteke, lahko njene nastavitve skupine spremenite v katero koli obstoječo skupino. Če niste lastnik, boste potrebovali privilegije root ali sudo.

Če želite spremeniti skupinski dostop do datoteke ali imenika, uporabite chgrp ukaz v naslednji obliki:

chgrp 

To bo vsem članom izbrane skupine omogočilo dostop do datoteke ali imenika v skladu z nastavitvami skupinskih dovoljenj za element.

Kako hkrati spremeniti lastnika in skupino datoteke

Če morate spremeniti nastavitve lastnika in skupine za datoteko ali imenik, lahko to storite z enim ukazom. Ker vključuje spremembo lastnika, boste morali imeti privilegije superuporabnika.

Če želite to narediti, uporabite chown ukaz kot zgoraj, vendar podajte tako novega lastnika kot novo skupino, ločeno z dvopičjem, brez presledkov.

sudo chown :

Kako ustvariti skupino z uporabo terminala Linux

Skupine vam omogočajo, da hitro in enostavno dodelite privilegije dostopa več uporabnikom. Uporabniki v sistemu Linux so lahko člani več kot ene skupine hkrati. Za ustvarjanje skupin boste morali biti root uporabnik ali imeti privilegije sudo.

Če želite v sistem dodati novo skupino, uporabite groupadd ukaz.

sudo groupadd 

Če se želite prepričati, da je bila vaša skupina ustvarjena, lahko uporabite getent ukaz za seznam vseh skupin ali združitev z njim grep iskati določeno skupino.

getent skupina
getent skupina | grep

Če izhod ukaza prikazuje ime skupine, ki ste jo poskušali ustvariti, to pomeni, da je bila uspešno ustvarjena in vanjo lahko dodate uporabnike. Lahko si tudi ogledate naš vodnik za upravljanje skupin v Linuxu za podrobnejše informacije o vzpostavitvi novih skupin.

Kako dodati uporabnika v skupino v Linuxu

Dodajanje uporabnika v skupino se izvede z uporabniški mod ukaz. Ponovno boste potrebovali privilegije superuporabnika in tako uporabnik kot skupina morata že obstajati. Naslednji ukaz bo dodal uporabnika v skupino:

sudo usermod -a -G 

The -a stikalo v zgornjem ukazu pomeni dodaj in je pomemben. Če dodate uporabnika v skupino brez uporabe -a zastavico, bo uporabnik odstranjen iz vseh drugih skupin, katerih del je morda že. The -G zastavica pomeni, da želite dodati uporabnika imenu skupine po stikalu.

Kako odstraniti uporabnika iz skupine

Odstranitev uporabnika iz skupine se izvede z gpasswd ukaz. Vnesite ukaz (z uporabo sudo) v naslednji obliki.

sudo gpasswd -d 

S tem boste izbrisali določenega uporabnika iz navedene skupine, vsa druga članstva v skupini pa bodo ostala nedotaknjena.

Kako odstraniti skupino z uporabo terminala Linux

Končno, zadnja stvar, ki jo morate vedeti za upravljanje skupin v vašem sistemu, je odstranitev skupine. Najprej je pomembno upoštevati, da mora biti skupina prazna. Če je skupina, ki jo želite odstraniti, majhna, lahko z zgornjim ukazom ročno odstranite vsakega člana.

Če ima skupina več kot le peščico članov in jih morate odstraniti, preden izbrišete skupino, jih lahko odstranite vse naenkrat z groupmems ukaz. Vnesite ukaz z naslednjo obliko, da odstranite vse uporabnike iz določene skupine:

sudo groupmems -p -g 

Ko so vsi člani odstranjeni iz skupine, lahko skupino izbrišete iz sistema z groupdel ukaz, kot sledi.

sudo groupdel 

Uporabniške skupine za Linux vam omogočajo večji nadzor

Z zgornjimi ukazi boste lahko upravljali nastavitve dostopa lastnika in skupine za katero koli datoteko ali imenik v vašem sistemu Linux.

Če imate vi ali uporabnik v vašem sistemu težave z dostopom do nečesa, je pogosto dober prvi korak k iskanju rešitve zagotovitev, da so dovoljenja lastnika in skupine pravilno nastavljena.

Kako spremeniti dovoljenja za datoteke na namiznih računalnikih Linux

Za začetnike, ki se ne marajo prevečkrat igrati z ukazno vrstico, je tukaj opisano, kako spremeniti dovoljenja za datoteke z uporabo grafičnih namiznih računalnikov Linux.

Preberite Naprej

DelitiTweetE-naslov
Povezane teme
  • Linux
  • Upravljanje datotek
  • Ukazi za Linux
  • Linux Elementary
  • Uporabniške skupine
O avtorju
JT McGinty (Objavljenih 19 člankov)

JT je veteran tehnološke industrije z več kot 25-letnimi izkušnjami. Od tehnične podpore do programiranja in sistemske administracije je naredil vse. Zlasti rad poučuje nove uporabnike svobode in moči Linuxa.

Več od JT McGinty

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite