Chown
chown - Ändra ägare och grupp för filer och kataloger
Kommandot `chown` används för att ändra ägaren och gruppen för filer och kataloger i ett Unix-liknande operativsystem.
Syntax
chown [ALTERNATIV]... [ÄGARE][:[GRUPP]] FIL... chown [ALTERNATIV]... --reference=RFILE FIL...
Beskrivning
Kommandot `chown` ändrar ägaren och gruppen för de angivna filerna och katalogerna. Ägare och grupp kan anges med användarnamn eller UID respektive gruppnamn eller GID.
Alternativ
Kommandot `chown` stöder flera alternativ som kan användas för att justera hur ägarskapet ändras:
- -c, --changes - Rapportera endast ändringar som görs.
- -f, --silent, --quiet - Undertryck felmeddelanden.
- -v, --verbose - Rapportera alla filer som bearbetas.
- --dereference - Ändra det refererade målet för symboliska länkar (standardbeteende).
- -h, --no-dereference - Ändra den symboliska länken istället för dess mål.
- --from=CURRENT_OWNER:CURRENT_GROUP - Ändra ägarskap endast om nuvarande ägare och grupp matchar de angivna.
- --no-preserve-root - Tillåt förändringar av / (standard).
- --preserve-root - Tillåt inte förändringar av /.
- --reference=RFILE - Använd ägare och grupp från RFILE istället för att ange dem.
- -R, --recursive - Ändra ägare och grupp rekursivt för kataloger och deras innehåll.
- --help - Visa hjälp och avsluta.
- --version - Visa versionsinformation och avsluta.
Exempel
Här är några praktiska exempel som visar hur du kan använda `chown`-kommandot:
- För att ändra ägare till användaren "anna" för en fil:
chown anna fil.txt
- För att ändra ägare till användaren "anna" och grupp till "users" för en fil:
chown anna:users fil.txt
- För att ändra ägare och grupp rekursivt för en katalog:
chown -R anna:users katalog/
- För att använda ägare och grupp från en annan fil:
chown --reference=exempelfil fil.txt
- För att ändra ägarskap och visa alla ändringar som görs:
chown -v anna fil.txt
- För att ändra ägarskap av en symbolisk länk istället för dess mål:
chown -h anna länk
Skillnader mellan macOS och Linux
Det finns några viktiga skillnader att tänka på när man använder `chown`-kommandot på macOS jämfört med Linux:
- Standardinstallationer: På de flesta Linux-distributioner är `chown` en del av GNU coreutils, medan macOS använder BSD-versionen av `chown`. Detta innebär att vissa alternativ och beteenden kan skilja sig åt.
- Alternativ och funktioner: GNU `chown` (Linux) och BSD `chown` (macOS) kan ha olika uppsättningar av alternativ och stöd för olika funktioner. Till exempel kan vissa avancerade alternativ vara specifika för GNU `chown`.
Här är några exempel som visar skillnaderna:
- På Linux kan du använda `chown --from` för att ändra ägarskap endast om nuvarande ägare och grupp matchar de angivna:
chown --from=anna:users kalle:admin fil.txt
Detta alternativ kanske inte är tillgängligt på macOS.
- På Linux kan du använda `chown --dereference` för att ändra det refererade målet för symboliska länkar:
chown --dereference anna länk
På macOS är standardbeteendet att inte följa symboliska länkar när du använder `chown`.
Det är alltid bra att konsultera `man`-sidan för `chown` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga.
Felsökning
Om du får ett felmeddelande när du använder `chown`, kontrollera följande:
- Att filen eller katalogen du försöker ändra ägarskap för faktiskt existerar.
- Att du har tillräckliga rättigheter för att ändra ägarskapet för filen eller katalogen.
- Att syntaxen för ditt kommando är korrekt. Kontrollera att du använder rätt alternativ och parametrar.
Se även
- chmod - Ändra filers rättigheter.
- chgrp - Ändra gruppen för filer och kataloger.
- ls - Lista innehållet i en katalog med detaljerad information, inklusive ägarskap.