Chown: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
 
Ingen redigeringssammanfattning
Rad 1: Rad 1:


== 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...


[[Kategori:Linux kommando]]
=== Beskrivning ===
[[Kategori:Linux filkommando]]
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:
<code>
chown anna fil.txt
</code>
 
* För att ändra ägare till användaren "anna" och grupp till "users" för en fil:
<code>
chown anna:users fil.txt
</code>
 
* För att ändra ägare och grupp rekursivt för en katalog:
<code>
chown -R anna:users katalog/
</code>
 
* För att använda ägare och grupp från en annan fil:
<code>
chown --reference=exempelfil fil.txt
</code>
 
* För att ändra ägarskap och visa alla ändringar som görs:
<code>
chown -v anna fil.txt
</code>
 
* För att ändra ägarskap av en symbolisk länk istället för dess mål:
<code>
chown -h anna länk
</code>
 
=== 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:
<code>
chown --from=anna:users kalle:admin fil.txt
</code>
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:
<code>
chown --dereference anna länk
</code>
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.
 
=== Källor ===
* [https://www.gnu.org/software/coreutils/manual/coreutils.html#chown-invocation GNU coreutils manual]
 
[[Kategori:Linux-kommando]]

Versionen från 26 maj 2024 kl. 07.19

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.

Källor