logo

Chown-kommando i Linux/Unix med eksempler

Linux chown-kommando bruges til at ændre en fils ejerskab, mappe eller symbolske link for en bruger eller gruppe. Chown står for change owner. I Linux , er hver fil knyttet til en tilsvarende ejer eller gruppe.

Linux-systemet kan have flere brugere. Hver bruger har et unikt navn og bruger-id. Hvis kun en bruger er tilgængelig i systemet, vil brugeren være ejeren af ​​hver fil.

Linux-systemet kan have flere brugere. Hver bruger har et unikt navn og bruger-id. Hvis kun en bruger er tilgængelig i systemet, vil brugeren være ejeren af ​​hver fil.

Brugere kan opføres i forskellige grupper. Gruppen giver os mulighed for at angive tilladelse på gruppeniveau i stedet for at indstille tilladelse på individuelt niveau.

Filens ejerskab i systemet må kun ændres eller redigeres af en superbruger. Brugerne kan ikke give væk en fils ejerskab, selvom brugeren ejer den. Kun et gruppemedlem kan ændre gruppe-id'et for en fil til denne gruppe. Chown-kommandoen er der som en isoleret pakke til Microsoft Windows som en komponent i UnxUtils-samlingen af ​​native Win32-porte af grundlæggende GNU Unix-lignende hjælpeprogrammer. Denne kommando er også blevet sendt til IBM i OS.

I operativsystemet har forskellige brugere tilladelse og ejerskab til at garantere, at filerne er beskyttet og sætte begrænsninger på, hvem der kan ændre filindholdet. Der er forskellige brugere, der bruger systemet i Linux:

  • En gruppe kan indeholde nul eller flere brugere. En bruger kan være relateret til en 'standardgruppe' . Det kan også være en del af andre grupper i systemet.
  • Alle brugere har nogle få egenskaber relateret til dem, såsom en hjemmemappe og bruger-id. Vi kan indsætte brugere i enhver gruppe for at gøre processen med at håndtere brugere nemmere.

Men mulighederne -P, -L og -H er eksklusive manuelt; at beskrive mere end én tages ikke som en fejl. Det sidst angivne flag bestemmer arten af ​​kommandoen, der vises. Chown-kommandoen ændrer mappe- eller filejerskabet angivet af linket og ikke selve linkejerskabet, når vi ikke har nævnt -h-flaget og et symbolsk link er kendt.

Chown-kommandoen indeholder de modsatte effekter og ændrer selve linkejerskabet og ikke det for mappen eller filen, der peges på af linket, hvis vi nævner flaget -h. Denne kommando går ned i de beskrevne mapper rekursivt, hvis vi beskriver både -R og -h flag.

Tilladelser og ejerskab: For at sikre og beskytte mapper og filer i Linux kan vi bruge tilladelser til at kontrollere, hvad en bruger kan implementere med en mappe eller fil. Linux bruger tre forskellige typer tilladelser, som er nævnt nedenfor:

    Læs:Det giver brugeren mulighed for at læse filer og gør det muligt for brugeren at læse mapper eller undermapper gemt i den.Skrive:Det giver brugeren mulighed for at slette og ændre en fil. Det tillader også en bruger at ændre dets indhold (slette, oprette og omdøbe filer inde i det) til mapper. Ændringer påvirker dem, indtil udførelsestilladelsen ikke er givet til biblioteket.Udfør:Det tillader det at blive kørt på en fil. For eksempel, hvis vi har en fil kaldet exe.sh, indtil vi ikke giver den udførelsestilladelsen, vil den ikke køre.

Filtilladelsestyper

    Bruger:Disse filtilladelser påvirker filens ejer.Gruppe:Disse filtilladelser påvirker gruppen, som er ejeren af ​​filen. Brugertilladelsen vil blive brugt, hvis brugerejeren er inde i denne gruppe i stedet for gruppetilladelserne.Andet:Disse filtilladelser påvirker alle andre brugere i systemet.

Syntaks:

javafx

Nedenfor er den generelle syntaks for chown-kommandoen:

 chown [OPTION]... [OWNER][:] FILE... 

Muligheder:

Følgende er kommandolinjeindstillingerne for chown-kommandoen:

-c, --ændringer: Det bruges til at vise det detaljerede output ligesom verbose, men det rapporteres, når der kun foretages en ændring.

-f, --stille, --stille: Det bruges til at undertrykke fejlmeddelelserne.

-v, --verbose: Det bruges til at vise en diagnostik for hver behandlet fil.

--dereference: Det bruges til at påvirke referencen for hvert symbolsk link.

-h, --ingen-dereference: Det bruges til at påvirke de symbolske links i stedet for enhver refereret fil.

--from=CURRENT_OWNER:CURRENT_GROUP: Det bruges til at ændre den specifikke ejer og gruppe.

java med swing

--no-preserve-root: Det bruges især til ikke at behandle skråstreg ('/').

--bevar-rod: Hvis chownen ikke fungerer rekursivt på omvendt skråstreg ('/').

--reference=RFIL: Det bruges til at angive RFILE's ejer og gruppe i stedet for deres værdier.

-R, --rekursiv: Det bruges til at udføre operationer på filer og mapper rekursivt.

--Hjælp: Den bruges til at vise hjælpemanualen med en kort beskrivelse af brugen og mulighederne.

--version: Det bruges til at vise versionsoplysningerne.

Muligheder

-H: Kommandoen skal ændre bruger-id'et (også gruppe-id'et, hvis det er nævnt) for det bibliotek, der foretrækkes af det symbolske link, og hver fil inde i filhierarkiet under det, hvis -R-flaget er nævnt, og et symbolsk link, der refererer til en type biblioteksfil, er nævnt på kommandolinjen.

-L: Kommandoen skal ændre bruger-id'et (også gruppe-id'et, hvis det er nævnt) for det bibliotek, der foretrækkes af det symbolske link, og hver fil inde i filhierarkiet under det, hvis -R-flaget er nævnt. Et symbolsk link, der refererer til en type biblioteksfil, er nævnt på kommandolinjen eller kendt under en filhierarkigennemgang.

hvad er en skærm

-P: Kommandoen skal ændre ejer-id'et (også gruppe-id'et hvis nævnt) for det symbolske link, når systemet understøtter denne operation, hvis -R-flaget er nævnt, og et symbolsk link er nævnt på kommandolinjen eller kendt under et filhierarki krydsning. Chown-kommandoen vil ikke forfølge det symbolske link til andre dele af et filhierarki.

-R: Hvis et symbolsk link er kendt, og linket repræsenterer et bibliotek, ændres bibliotekets ejerskab, men biblioteket gennemløbes ikke yderligere. Desuden, hvis -P, -L, -H og -h mulighederne ikke er specificeret, når linket repræsenterer en mappe, og det symbolske link er kendt, ændres denne mappes gruppeejerskab, men mappen gennemløbes ikke yderligere.

Vis UID, GID og grupper

For at få vist alle grupperne skal du udføre kommandoen grupper som følger:

 groups 

Ovenstående kommando viser alle de eksisterende grupper fra dit Linux-system. Overvej nedenstående output:

Linux chown kommando

For at vise UID og GID skal du udføre id-kommandoen som følger:

 id 

Ovenstående kommando viser alle UID og GID for deres tilsvarende brugere og grupper. Overvej nedenstående output:

Linux chown kommando

Vis bruger- og gruppeejerskab af en fil

For at vise brugeren og gruppeejeren af ​​en fil, skal du udføre kommandoen 'ls -l' med et specifikt filnavn. Overvej nedenstående kommando:

 ls -l Demo.txt 

Ovenstående kommando viser bruger- og gruppeejerskabet af 'Demo.txt'. Overvej nedenstående output:

Linux chown kommando

Skift ejeren af ​​en fil (ved hjælp af brugernavn)

For at ændre ejeren af ​​en fil skal du videregive brugernavnet (ny ejer) med chown-kommandoen som følger:

 sudo chown 

Overvej nedenstående kommando:

 sudo chown jtp Demo.txt 

Ovenstående kommando vil indstille etc som ejer af filen 'Demo.txt'. Overvej nedenstående output:

Linux chown kommando

Fra ovenstående output er ejeren af ​​den givne fil ændret.

Skift ejeren af ​​en fil (ved hjælp af UID)

Vi kan ændre ejeren af ​​en fil eller mappe ved hjælp af en brugers UID. For at ændre ejerskabet ved at bruge UID'et skal du videregive UID'et med chown-kommandoen som følger:

 sudo chown 1000 Demo.txt 

Ovenstående kommando vil ændre ejerskabet af 'Demo.txt'. Overvej nedenstående output:

Linux chown kommando

Skift gruppen af ​​en fil

For at ændre gruppen af ​​en fil skal du angive gruppenavn eller GID med chown-kommandoen. Det repræsenterer lignende adfærd som chgrp-kommandoen. Udfør chown-kommandoen og specificer gruppenavnet adskilt af et kolon som følger:

 sudo chown :groupname Demo.txt 

eller

 sudo chown :GID Demo.txt 

Overvej nedenstående kommando:

session er udløbet
 sudo chown :adm Demo.txt 

Ovenstående kommando vil ændre gruppen af ​​'Demo.txt.' Overvej nedenstående output:

Linux chown kommando

Fra ovenstående output har vi ændret gruppen ved at bruge gruppenavnet i den første kommando. I den anden kommando har vi ændret gruppenavnet ved hjælp af GID.

Skift bruger- og gruppenavn

Vi kan ændre bruger- og gruppenavne sammen. For at ændre bruger- og gruppenavnet på én gang skal du udføre chown-kommandoen som følger:

 sudo chown : 

Overvej nedenstående kommando:

 sudo chown jtp:adm Demo.txt 

Ovenstående kommando vil ændre det angivne brugernavn og gruppenavnet sammen. Overvej nedenstående output:

Linux chown kommando