Noen ganger kan du noen ganger finne feil mens du bruker et hvilket som helst Linux -operativsystem som nektet mens du redigerer en fil. Dette er på grunn av færre rettigheter på den aktuelle filen. Chown er vanligvis forkortet som "Endre eierskap", noe som betyr at Chown er en instruksjon for å endre eieren av en gruppe filer og mapper på Linux. Dessuten må du endre eieren av en mappe som holder alle dokumentene i visse situasjoner. Du må kanskje konsumere rekursiv Chown, som er et av valgene til Chown -instruksjonen. Rekursive betyr at Chown vil bli gjort for alle dokumenter i den spesifiserte katalogen, og også filer og mapper i alle underkataloger. Du vil oppdage hvordan du rekursivt endrer katalog- og filgodkjenningene mens du bruker Chown -instruksjonen i denne guiden.
Syntaks:
$ Chown -r modus katalog
Eksempel 01: Enkel chown
Først må vi se hvordan Chown -kommandoen fungerer. Åpne kommandolinjeterminalen fra applikasjonene. Arranger alle mappene og filene fra Home Directory of User “Aqsayasin” ved hjelp av listekommandoen. Utgangen viser en liste over filer og mapper som vist.
$ ls
Vi har en fil “Main.C ”i hjemmekatalogen til brukeren“ Aqsayasin ”. Vi må sjekke eieren av en bestemt fil for å bruke endringer ytterligere. For dette spesielle formålet vil vi bruke "LS -Lart" -instruksjonen. Som vist nedenfor, kan vi si at brukeren “Aqsayasin” er eieren og den er bosatt i gruppen “Aqsayasin”.
$ ls -Lart filnavn
La oss endre det ved å endre eieren til "Root" -brukeren. Vi bruker kommandoen “Chown” for å gjøre det nedenfor for å gjøre det.
$ sudo chown root filnavn
Nå, når du har sjekket fileieren og gruppen ved å bruke den samme “LS -Lart” -kommandoen, kan du se at eieren er endret. Utgangen viser at "root" -brukeren som eieren, og den tilhører samme gruppe "aqsayasin".
$ ls -Lart filnavn
Chown Recursive ved hjelp av -r flagg:
Den første og enkleste måten er å bruke -R -flagget for å spesifisere den rekursive naturen til Chown Instruction. La oss først sjekke eierne av alle filene og mappene som er bosatt i hjemmekatalogen til brukeren “Aqsayasin” ved å bruke kommandoen nedenfor. Fra utdataene nedenfor kan vi se at eieren av alle filene, bortsett fra to av dem, er brukeren “Aqsayasin”.
$ ls -la
Eksempel 01: Endre eier
Nå er det på tide å endre eieren av alle filene og mappene ved hjelp av -R -flagget med Chown Query. Så vi vil bruke sudo -privilegier til å gjøre dette. Prøv den nedenfor “Chown” -kommandoen etterfulgt av “-R” -flagget sammen med navnet på eieren som er “Root”. Vi har gitt katalogstedet innen denne instruksjonen. Dette betyr at alle filene og mappene som er bosatt i "Aqsayasin" -mappen i "Home" -katalogen vil ha en eier "Root" i stedet for brukeren "Aqsayasin". Det kan kreve at rotkontokassordet ditt bruker endringene.
$ sudo chown -r root/home/aqsayasin/
Etter utførelsen av Chown -kommandoen er det på tide å sjekke om endringene er gjort effektivt eller ikke. For dette spesielle formålet vil vi bruke den samme listekommandoen som vi brukte før. Så utgangen viser at alle filene blir endret til "root".
$ ls -la
Eksempel 02: Change Group
Etter å ha endret eieren, er det på tide å endre gruppen av alle filer og mapper ved hjelp av -R -flagget i Chown -instruksjonen. Først må du liste opp alle filene og mappene ved hjelp av listekommandoen. Du kan observere alle filene og mappene ligger i gruppen "Aqsayasin".
$ ls -la
Vi vil endre gruppen til å "rote" fra "aqsayasin". For dette vil vi bruke Chown -kommandoen med -R -flagget. Det er en liten endring i denne kommandoen. For å endre gruppen vil vi bruke “:” før gruppenavnet. Vi vil gi plasseringen av katalogen som vi ønsker å endre gruppen til undermappene. Bruk nøkkelordet “sudo” for å bruke gruppenavnet. Det kan kreve at Sudo -kontopassordet ditt bruker disse endringene som nedenfor.
$ sudo chown -r: root/home/aqsayasin/
Etter å ha brukt endringene, vil vi oppgi alle filer og mapper igjen for å sjekke oppdateringen. Bruk kommandoen nedenfor for å gjøre det. Du kan se gruppen av alle filer og mapper blitt endret til “Root”.
$ ls -la
Eksempel på enkel chown:
La oss ta et annet eksempel enn Chown. Du må opprette to filer navn “en.TXT ”og“ SCND.txt ”Bruke Touch -kommandoen som følger:
$ Touch Filename1
$ Touch Filename2
La oss sjekke eieren og gruppen av begge filene ved å bruke listekommandoen som nedenfor:
$ ls -l filnavn1
$ ls -l filname2
Du kan se at begge filene har samme eier og gruppe, e.g., “Aqsayasin”.
La oss først endre eieren av filen “en.txt ”til“ root ”bruker ved å bruke den enkle“ sudo chown ”-kommandoen etterfulgt av eiernavnet og filnavnet som nedenfor:
$ sudo chown root filename1
Når du sjekker den første filen igjen ved hjelp av listekommandoen, kan du se at eieren har blitt endret til "Root".
$ ls -l filnavn1
Nå vil vi tilordne de samme rettighetene til den første filen til den andre filen ved å bruke "referansen" i Chown -kommandoen etterfulgt av det første filnavnet. Etter det må du oppgi navnet på den andre filen som endringene vil bli brukt som nedenfor:
$ sudo chown -referanse = filnavn1 filnavn2
Nå, sjekk eieren og gruppen av den andre filen ved å bruke den samme listekommandoen som vist nedenfor:
$ ls -l filname2
Fra utgangen nedenfor kan vi se at eieren har blitt endret til 'rot'.
Konklusjon:
Vi har gjort Chown Recursive ved hjelp av "-r" -flagget. Forhåpentligvis! Du får ikke noe problem mens du bruker denne guiden.