Kada naiđete na problem s dopuštenjima datoteka na Linuxu, vrlo često će izvor vaše frustracije imati neke veze s postavkama koje se odnose na vlasnika ili grupu datoteke. Prilično je neizbježno da ćete, ako redovito koristite Linux, u jednom ili drugom trenutku, morati promijeniti vlasnika datoteke ili direktorija ili postavku grupe kako biste riješili problem.

U ovom članku ćemo demistificirati koncepte vlasnika i grupa Linux datoteka i pokazati vam kako oni utječu na to tko može pristupiti podacima na vašem sustavu i njima manipulirati.

Kako pronaći vlasnika i grupu datoteke u Linuxu

U naredbenom retku Linuxa možete vidjeti postavke dopuštenja vlasnika i grupe pomoću ls -l (to je crtica s malim slovima L) naredba. The -l switch će formatirati popis u stupcima koji vam daju više detalja o vašim datotekama od standardna naredba ls izlaz.

Prvi stupac prikazuje vrstu datoteke i njezine postavke dopuštenja. Drugi stupac prikazuje broj veza na datoteku (obično 1). Treći i četvrti prikazuju vlasnika, odnosno grupu. Često su (ali ne uvijek) isti.

instagram viewer

Postavke prikazane u prvom stupcu predstavljaju bitove koji određuju dopuštenja datoteka u Linuxu. Prvi znak predstavlja vrstu datoteke. Na primjer, "-" označava običnu datoteku, a "d" predstavlja direktorij. Sljedeća tri bita (naglašena iznad) predstavljaju dopuštenja vlasnika datoteke—r za čitanje, w za pisanje, i x za izvršenje.

Svako dopuštenje koje nije omogućeno prikazat će se kao crtica. Zatim, u trećem stupcu popisa direktorija, vidite korisnika koji je vlasnik datoteke.

Drugi skup od tri bita u tom prvom stupcu (označen iznad) predstavlja dopuštenja za grupu koja ima pristup ovoj datoteci. Oni rade isto kao gore. Oni će biti ili crtica ili jedan od r, w i x.

Kako promijeniti vlasnika datoteke na Linuxu

Uz većinu distribucija Linuxa, morat ćete biti root korisnik ili a korisnik s administrativnim privilegijama (tj. možete koristiti sudo) za promjenu vlasnika datoteke ili direktorija.

Davanje vlasništva nad datotekom ili direktorijem bilo kojem korisniku dat će tom korisniku potpunu slobodu da radi što god želi s datotekom. Moći će ga čitati, mijenjati, brisati i mijenjati dozvole koje određuju što drugi korisnici sustava mogu učiniti s njim.

Za promjenu vlasnika datoteke ili direktorija upotrijebite chown naredba u sljedećem formatu:

sudo chown 

Promjena vlasnika datoteke neće utjecati na postavke grupe ili dopuštenja te datoteke.

Kako promijeniti postavku grupe datoteke na Linuxu

Ako ste vlasnik datoteke, njezine postavke grupe možete promijeniti u bilo koju postojeću grupu. Ako niste vlasnik, trebat će vam root ili sudo privilegije.

Za promjenu grupnog pristupa datoteci ili direktoriju upotrijebite chgrp naredba u sljedećem formatu:

chgrp 

To će svim članovima odabrane grupe omogućiti pristup datoteci ili direktoriju u skladu s postavkama dopuštenja grupe stavke.

Kako u isto vrijeme promijeniti vlasnika i grupu datoteke

Ako trebate izmijeniti postavke vlasnika i grupe datoteke ili direktorija, to možete učiniti jednom naredbom. Budući da uključuje promjenu vlasnika, morat ćete imati privilegije superkorisnika.

Da biste to postigli, koristite chown naredbu kao gore, ali navedite i novog vlasnika i novu grupu odvojene dvotočkom, bez razmaka.

sudo chown :

Kako stvoriti grupu pomoću Linux terminala

Grupe vam omogućuju brzo i jednostavno dodjeljivanje privilegija pristupa većem broju korisnika. Korisnici na Linux sustavu mogu istovremeno biti članovi više od jedne grupe. Morat ćete biti root korisnik ili imati sudo privilegije za stvaranje grupa.

Za dodavanje nove grupe u sustav, koristite groupadd naredba.

sudo groupadd 

Da biste bili sigurni da je vaša grupa stvorena, možete koristiti getent naredba za popis svih grupa ili kombiniranje s njima grep tražiti određenu grupu.

getent grupa
getent grupa | grep

Ako izlaz iz naredbe pokazuje naziv grupe koju ste pokušavali stvoriti, to znači da je uspješno kreirana i da joj možete dodati korisnike. Također možete pogledati naš vodič za upravljanje grupama na Linuxu za detaljnije informacije o postavljanju novih grupa.

Kako dodati korisnika u grupu na Linuxu

Dodavanje korisnika u grupu postiže se pomoću usermod naredba. Opet, trebat će vam privilegije superkorisnika, a i korisnik i grupa moraju već postojati. Sljedeća naredba će dodati korisnika u grupu:

sudo usermod -a -G 

The -a switch u gornjoj naredbi označava dodati i važno je. Ako dodate korisnika u grupu bez korištenja -a zastavicom, korisnik će biti uklonjen iz svih drugih grupa u kojima je možda već dio. The -G zastavica označava da želite dodati korisnika u naziv grupe nakon prebacivanja.

Kako ukloniti korisnika iz grupe

Uklanjanje korisnika iz grupe vrši se pomoću gpasswd naredba. Unesite naredbu (pomoću sudo) u sljedećem formatu.

sudo gpasswd -d 

Ovo će izbrisati navedenog korisnika iz navedene grupe, a ostala članstva u grupi ostaju netaknuta.

Kako ukloniti grupu pomoću Linux terminala

Konačno, posljednja stvar koju trebate znati za upravljanje grupama na vašem sustavu je uklanjanje grupe. Prvo, važno je napomenuti da grupa mora biti prazna. Ako je grupa koju želite ukloniti mala, možete upotrijebiti gornju naredbu za ručno uklanjanje svakog člana.

Ako grupa ima više od nekoliko članova i trebate ih ukloniti prije brisanja grupe, možete ih ukloniti sve odjednom pomoću groupmems naredba. Unesite naredbu u sljedećem formatu za uklanjanje svih korisnika iz određene grupe:

sudo groupmems -p -g 

Nakon što su svi članovi uklonjeni iz grupe, možete izbrisati grupu iz sustava pomoću groupdel zapovijed, kako slijedi.

sudo groupdel 

Grupe korisnika Linuxa daju vam veću kontrolu

S gornjim naredbama moći ćete upravljati postavkama pristupa vlasnika i grupe za bilo koju datoteku ili direktorij na vašem Linux sustavu.

Ako vi ili korisnik vašeg sustava imate problema s pristupom nečemu, provjera jesu li vlasnička i grupna dopuštenja ispravno postavljena često je dobar prvi korak u pronalaženju rješenja.

Kako promijeniti dopuštenja datoteka na računalima s Linuxom

Za početnike koji se ne vole previše često igrati s naredbenim redkom, evo kako promijeniti dopuštenja datoteka pomoću grafičkih Linux desktopa.

Pročitajte dalje

UdioCvrkutE-mail
Povezane teme
  • Linux
  • Upravljanje datotekama
  • Linux naredbe
  • Linux Elementary
  • Grupe korisnika
O autoru
JT McGinty (Objavljeno 19 članaka)

JT je veteran tehnološke industrije s više od 25 godina iskustva. Od tehničke podrške do programiranja i administracije sustava, napravio je sve. Osobito uživa poučavati nove korisnike slobodi i moći Linuxa.

Više od JT McGintyja

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu