Chown er en kommando på Linux, der bruges til at ændre ejeren af et sæt filer eller mapper.
Chown kommer med flere muligheder, og den bruges ofte til at ændre den gruppe, der ejer filen.
I nogle tilfælde kan det dog være nødvendigt at ændre ejeren af en mappe med alle filerne i den.
Dertil kan det være nødvendigt at bruge en af mulighederne i chown-kommandoen : rekursiv chown.
I denne vejledning vil du lære, hvordan du kan bruge chown-kommandoen rekursivt til at ændre mapper og filers tilladelser rekursivt.
Inholdsfortegnelse
Chown rekursivt
Den nemmeste måde at bruge kommandoen chown rekursivt på er at udføre “chown” med “-R”-indstillingen for rekursivt og angive den nye ejer og de mapper, som du vil ændre.
$ chown -R <owner> <folder_1> <folder_2> ... <folder_n>
For eksempel, hvis du vil ændre ejeren af mapper og filer, der er indeholdt i en bestemt brugers hjemmemappe, skal du skrive
$ chown -R user /home/user
Bemærk : hvis du har brug for en komplet vejledning om chown-kommandoen, har vi skrevet en omfattende vejledning om filtilladelser i Linux.
Chown bruger og gruppe rekursivt
For at ændre brugeren og gruppen, der ejer mapper og filer, skal du udføre “chown” med indstillingen “-R” og angive brugeren og gruppen adskilt af kolon.
$ chown -R <user>:<group> <folder_1> <folder_2> ... <folder_n>
For eksempel, lad os sige, at du ønsker at ændre brugeren, der ejer filerne, til “user” og gruppen, der ejer filerne, til “root”.
For at opnå dette vil du køre følgende kommando
$ chown -R user:root /home/user
Godt tillykke, du har med succes brugt kommandoen “chown” rekursivt til at ændre ejere på din server!
Chown rekursivt ved hjælp af find
En anden måde at bruge kommandoen “chown” rekursivt på er at kombinere den med kommandoen “find” i find filer, der matcher et givent mønster, og ændre deres ejere og grupper.
$ find <path> -name <pattern> -exec chown <user>:<group> {} \;
Fors eksempel kan vi sige, at du ønsker at ændre ejeren for alle TXT-filer, der findes i en given mappe på din server.
Først og fremmest anbefales det kraftigt at udføre kommandoen “find” alene for at verificere, at du matcher de korrekte filer.
I dette eksempel vil vi matche alle TXT-filer i den aktuelle brugers hjemmemappe.
$ find /home/user -name *.txt
Nu, hvor du har sikret dig, at du er målrettet mod de korrekte filer, kan du binde den med “chown” for at ændre tilladelser rekursivt.
$ find /home/user -name *.txt -exec chown user {} \;
Som du kan se, blev ejeren af TXT-filerne ændret, men ingen af de andre filer og mapper blev ændret.
Vær forsigtig med rekursiv chown
På Linux er det definitivt at udføre kommandoer som chown, chmod eller rm : der er ingen vej tilbage.
Som følge heraf skal du være meget forsigtig med ikke at udføre kommandoer, der vil skade dit system.
Dette punkt er illustreret i det foregående afsnit : vi kørte kommandoen find alene, og vi sikrede os, at det var det korrekte resultat.
Dernæst udførte vi kommandoen chown for rekursivt at ændre filernes tilladelser fra den foregående kommando.
Som tommelfingerregel : hvis du ikke er sikker på resultatet af en kommando, så del den op i mindre dele, indtil du er sikker på, at du ikke vil udføre noget skadeligt.
Slutning
I denne tutorial har du lært, hvordan du kan udføre chown-kommandoen rekursivt på dit system.
Du lærte, at du kan opnå det ved hjælp af “-R”-indstillingen eller ved at kombinere den med find-kommandoen.
Linux-tilladelser er et bredt emne : vi opfordrer dig virkelig til at tage et kig på vores komplette guide om Linux-tilladelser, hvis du vil lære mere.
Hvis du også er interesseret i Linux-systemadministration, har vi en komplet sektion dedikeret til det på hjemmesiden, så sørg for at tjekke den ud!