Slik bruker du Linux chown -kommandoen

Bruken av filer og kataloger i Linux er en oppgave vi jobber daglig med enten på servere eller stasjonære datamaskiner, og noe viktig som vi må vite om dette er at hver av filene og katalogene i Linux -operativsystemer har en eier som er eieren. personen som opprettet objektet og har spesielle tillatelser til dette, er dette et sikkerhetstiltak som forhindrer andre mennesker i å gjøre endringer i dem.

Det vanligste sikkerhetsproblemet i Linux-miljøer er at som et flerbrukersystem kan vi opprette brukerkontoene vi ønsker, og disse menneskene vil få tilgang til systemet og med nødvendig kunnskap få tilgang til filene til andre brukere av system, for å forhindre dette, bruker Linux -systemet egenskapen til et objekt som består av brukere og grupper som oppretter og redigerer filene, denne egenskapen kan antas som en brukeridentifikator og en gruppeidentifikator (GID).

I noen spesifikke tilfeller kan det være lurt å endre egenskapen til et objekt, og for dette er chown -kommandoen ideell siden den lar oss definere en ny eier, en ny gruppe eller begge samtidig (en ny eier og en ny gruppe).

MerkBare eieren av en fil kan endre eierskapet til gruppen, men bare rotbrukeren kan endre eierskapet til brukeren.

Det kan virke som et ikke så viktig problem, men i spesifikke situasjoner ville det være ideelt å redigere egenskapen til en fil, for eksempel:

  • Hvis du drar på ferie, og du må be en venn om å redigere filer for deg.
  • Hvis en bruker forlater selskapet, er det nødvendig å overføre dette eierskapet til den nye brukeren.
  • Opprettelse av skript som vil bli utført av en bestemt bruker.
  • Overføring av gjenstander og så videre.

I Linux har vi tre hovedtyper av tillatelser knyttet til filer som er:

  • Brukertillatelser: Disse tillatelsene gjelder for en enkelt bruker som har full tilgang til filen, dette er eierbrukeren.
  • Gruppetillatelser: med disse tillatelsene kan vi tillate en gruppe brukere å ha tilgang til filen, dette kalles eiergruppen.
  • Andre tillatelser kan brukes på andre brukere av systemet med visse begrensninger.

Sett på denne måten, når en fil er opprettet, er eieren brukeren som opprettet den, og gruppen som eier er den nåværende gruppen til brukeren som opprettet filen.

Den generelle syntaksen for bruk av chown -kommandoen er som følger:

 chown [-c | --changes] [-v | --verbose] [-f | --silent | --quiet] [--dereference] [-h | --no-dereference] [--preserve-root ] [--from = nåværende eier: nåværende gruppe] [--no-preserv-root] [-R | --recursive] [--preserve-root] [-H] [-L] [-P] {new-owner | --reference = ref-file} fil … 

1. Slik viser du grupper, UID og GID i Linux

Trinn 1
La oss starte med det viktigste som er å bestemme gruppene, UID og GID som er tilgjengelige i operativsystemet, for å vise de tilgjengelige gruppene, bare utfør følgende:

 grupper

Steg 2
For å få tilgang til listen over grupper, deres numeriske ID -er og deres respektive UID og GID, må vi bruke id -kommandoen:

Trinn 3
Noen parametere som skal brukes med id -kommandoen er:

ellerList opp UID.
-gListe gjeldende GID
-villdyrSkriv opp brukernavnet.
-ngGenerelt gjeldende gruppenavn.

2. Slik ser du eieren og tillatelsene til en Linux -fil


Hvis vi vil vise eieren av en fil eller katalog, bare bruk parameteren -l (lang liste) med ls:
 ls -l (Fil)

Du kan se noen bokstaver og tall som er tildelt, disse betyr:

Ingen adgang

 0 = ---

Henrettelse
 1 = --x

Skriving
 2 = -w-

Skriving og utførelse
 3 = -wx

Lesning
 4 = r--

Lesing og utførelse
 5 = r-x

Lesing og skriving
 6 = rw-

Les, skriv og utfør
 7 = rwx

På linjen som vises, refererer navnet til venstre til eieren av filen og navnet til høyre refererer til at filen tilhører en gruppe med navnet som vises.

3. Slik endrer du eieren av en Linux -fil

Trinn 1
For å endre eieren av en fil må vi kjenne brukernavnet og deretter utføre følgende syntaks:

 sudo chown "ny eier" "fil"

Steg 2
Hvis vi bruker ls -l igjen, kontrollerer vi at eieren av den aktuelle filen er endret:

Trinn 3
Med den samme metoden kan vi endre eieren av flere filer samtidig:

 sudo chown "Ny bruker" "File" "File1" "File2"
En praktisk måte å etablere nye eiere på er bruk av jokertegn som lar oss velge grupper av filer, for eksempel hvis vi ønsker å endre eieren av alle filer som starter med bokstaven "s" vi kjører:
 sudo chown "Ny bruker" s *. *
Trinn 4
Deretter kan vi kontrollere tillatelsene til brukeren ved å utføre:
 ls -l solvetic1 S *. *

Trinn 5
Hvis målet vårt nå er å endre eierskapet til en katalog, må vi skrive inn katalognavnet sammen med chown -kommandoen som følger:

 sudo chown "bruker" "./directory/"

Trinn 6
For å bekrefte egenskapene på eierenivå i katalogen, kombinerer vi ls -parameteren med -d (dir) -alternativet for å vise egenskapene til katalogen, men ikke filene som er vert i den:

 ls -l -d ./Solvetic3/

Trinn 7
Hvis vi vil endre eierskapet til alle filene i en katalog i Linux, må vi bruke alternativet -R (rekursiv) som vil endre eierskapet til brukeren som er tilordnet filene i den valgte katalogen:

 sudo chown -R solvetic ./Solvetic3/

4. Slik endrer du gruppen som eier Linux


Et annet alternativ som tilbys av chown -kommandoen er å endre gruppen til en fil eller katalog.

Trinn 1
For eksempel kan vi endre eierskapet til gruppen samtidig med brukeren, for dette angir vi det nye navnet på eieren og det nye navnet på gruppen med et kolon ":" som følger:

 sudo chown solvetic: SolveticTest Solvetic.docx
Vi kan kontrollere tillatelsene ved å utføre:
 ls -l Solvetic.docx

Steg 2
Et annet alternativ som er tilgjengelig for å definere en ny eiergruppe, er ved å skrive inn kolon og utelate gruppenavnet slik:

 sudo chown solvetic: Solvetic.docx
Dette vil gi standardgruppen til den nåværende brukeren:

Trinn 3
For å endre bare eiendommen til gruppen, men ikke brukeren, må vi angi kolon og utelate brukerens navn:

 sudo chown: SolveticTest Solvetic.docx

Endre eieren ved hjelp av UID og GIDEn annen måte vi må endre eierne på er å bruke UID eller GID for brukeren eller gruppen som vi kjenner ved å utføre id -kommandoen, for eksempel har den solvetiske brukeren og gruppen UID 1000 tilordnet i begge objektene, slik at For å utføre denne handlingen vil vi utføre følgende:

 sudo chown 1000: 1000 Solvetic.docx

5. Generelle alternativer for bruk av chown Linux -kommandoen


Her er noen av parameterne som vi kan bruke med chown i Linux for å optimalisere bruken av kommandoen:

Viser informasjonen om filene som er endret

 -c, - endringer

Viser detaljert informasjon for hver behandlede fil
 -v, - verbose

Genererer ikke noe output
 -f, -stille, -stille

Gjelder ingen henvisning til symbolske lenker
 -forskjell

Aldri referanse til symbolske lenker
 -h, -no-dereference

Endre eieren eller gruppen av hver fil bare hvis den nåværende eieren eller gruppen samsvarer med nåværende eier og / eller nåværende gruppe
 --fra = nåværende eier: nåværende gruppe

Det påvirker ikke rotkatalogen
 --no-behold-rot

Bruk eieren og gruppen fra ref-filfilen, i stedet for å tilordne eiendommen til ny eier.
 --reference = ref-fil

Handler på filer og kataloger rekursivt
 -R, -rekursiv

Hvis en fil på kommandolinjen er en symbolsk lenke til en katalog, fungerer den også på disse filene og katalogene.
 -H

Viser versjonen av chown som er brukt
 --versjon

Viser kommandoen hjelp
 --hjelp

Vi kan se hvordan redigering av eieren av enten bruker eller gruppe av objekter i Linux er enkel takket være chown.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave