Syntaxis:
chown [OPTIE]… [EIGENAAR][:[GROEP]] BESTAND…chown [OPTIE]… --reference=RFILE-BESTAND…
'chown'-opdracht kan worden gebruikt met de bestandsnaam of referentiebestandsnaam. OPTIE, EIGENAAR of GROEP zijn optioneel voor deze opdracht. Er kunnen drie soorten machtigingen van drie soorten gebruikers worden toegewezen aan elk bestand of elke map. De gebruikerstypen zijn: de gebruiker, groep en anderen en machtigingen zijn lezen(r), schrijven(r) en uitvoeren(x).
Opties:
Label | Omschrijving |
-c of -wijzigingen | Toont de wijzigingen in het eigendom van het eigenlijke bestand. |
-referentie=BESTAND | Gebruik om het eigendom van een bestand of map te wijzigen op basis van het referentiebestand. |
-R of -recursief | Gebruik om het eigendom van mappen recursief te wijzigen. |
-dereferentie | Handel naar waar de symbolische links naar verwijzen. |
-h of -geen-dereferentie | Handel zelf op symbolische links. |
-f of -stil of -stil | Foutmeldingen worden weggelaten voor die bestanden waarvan het eigendom niet kan worden gewijzigd. |
-v of -verbose | Toont de acties die zijn ondernomen voor elk bestand voor de opdracht chown. |
Voorbeeld-1: Het gebruikerseigendom van een bestand wijzigen
De gebruiker moet rootrechten hebben om het gebruikers- of groepseigendom van een bestand en map te wijzigen. Het volgende 'chown'-commando verandert het gebruikerseigendom in 'root' voor het tekstbestand 'test'.tekst'.
$ ls -l test.tekst$ sudo chown root-test.tekst
$ ls -l test.tekst
Uitgang:
Voorbeeld-2: Het groepseigendom van een bestand wijzigen
De gebruiker moet ':' voor de groepsnaam gebruiken om het groepseigendom van een bestand en map te wijzigen. Het volgende 'chown'-commando verandert het groepseigendom van 'studenten'.txt' bestand naar de groep, 'testen'.
$ ls -l studenten.tekst$ sudo chown: studenten testen.tekst
$ ls -l studenten.tekst
Uitgang:
Voorbeeld-3: Wijzig zowel het gebruikers- als het groepseigendom van een bestand
Zowel het gebruikers- als het groepseigendom kunnen samen worden gewijzigd door het 'chown'-commando te gebruiken. Het volgende 'chown'-commando verandert het gebruikerseigendom in 'fahmida' en groepseigendom in 'testing' voor het bestand 'test.tekst'.
$ ls -l test.tekst$ sudo chown fahmida:test test.tekst
$ ls -l test.tekst
Uitgang:
Voorbeeld-4: Wijzig het eigendom van een bestand op basis van een bepaalde gebruiker
Als u het eigendom van een bestand of map wilt wijzigen op basis van het huidige eigendom, moet u de '-from'-optie gebruiken met het 'chown'-commando. Het eerste 'chown'-commando in dit voorbeeld kan het eigendom niet wijzigen omdat de huidige eigenaar 'fahmida' is en niet 'root'. Het tweede 'chown'-commando verandert het gebruikerseigendom in 'yesmin' van 'fahmida' voor het bestand 'test.tekst'.
$ ls -l test.tekst$ sudo chown --from=root yesmin-test.tekst
$ ls -l test.tekst
$ sudo chown --from=fahmida yesmin-test.tekst
$ ls -l test.tekst
Uitgang:
Voorbeeld-5: Wijzig het gebruikers- en groepseigendom van het ene bestand naar een andere bestandsnaam
Door gebruik te maken van -referentie-optie kan eigendom van een bestand of map eenvoudig naar een ander bestand en map worden gekopieerd. De volgende 'chown'-opdracht kopieert het gebruikers- en groepseigendom van 'test'.txt' bestand naar 'studenten'.txt' bestand.
$ ls -l test.tekst$ ls -l studenten.tekst
$ sudo chown --reference=test.txt studenten.tekst
$ ls -l studenten.tekst
Uitgang:
Voorbeeld-6: Het gebruikers- of groepseigendom van een directory recursief wijzigen
De volgende 'chown'-opdracht met -R-optie verandert het gebruikerseigendom in 'root' en groepseigendom in 'testing' voor alle bestanden en mappen onder de map 'code'.
$ ls -l-code$ sudo chown -R root:testcode/
$ ls -l-code
Uitgang:
Voorbeeld-7: Maak een lijst van alle wijzigingen die door chown zijn gedaan voor elke map
De volgende 'chown'-opdracht met de optie -v toont de lijst met alle wijzigingen in eigendom door de opdracht uit te voeren.
$ sudo chown -v -R fahmida:fahmida code$ ls -l
Uitgang:
Conclusie
Deze tutorial helpt de Linux-gebruiker om het gebruik van de 'chown'-opdracht te leren kennen en de opdracht correct toe te passen om het eigendom van een bestand of map te wijzigen.